SUM SQL столбец с условиями
Здравствуйте, не могли бы вы помочь мне с sql-запросом? Я пытаюсь суммировать столбец "Cas" с 2 условиями. Записи в sql существуют, но ничего не найдено.
спасибо
Что я уже пробовал:
Dim conn As New SqlConnection(connstring) Dim cnn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim time As DateTime = DateTime.Now Dim dates As String = "yyyy-MM-dd" Try conn.Open() Catch MsgBox("Připojení k databázi se nezdařilo.", , "Chyba") End Try Dim COMMAND2 As String = (("SELECT case SUM(Cas) FROM nvsp_bar_automaticky_tisk_zamestnanci WHERE CisloZam = '" & TextBox1.Text & "' AND (CONVERT(DATETIME,CONVERT(INT,Datum))) = '" & time.ToString(dates) & "'")) Dim DA2 As New SqlDataAdapter(CMD2) Dim TABLE2 As New DataTable If TABLE2.Rows.Count > 0 Then 'SLOUPEC Z TABULKY 3 Refresh() DA2.Fill(TABLE2) Label2.Text = TABLE2.Rows(0)(0).ToString() Else MsgBox("Číslo karty nenalezeno",, "Chyba") End If conn.Close() End Sub
Kornfeld Eliyahu Peter
ВЫБИРАТЬ
ДЕЛО
СУММА(CAS)
ОТ
NVSP_BAR_AUTOMATICKY_TISK_ZAMESTNANCI
ГДЕ
ЦИСЛОЗАМ = '...'
И (КОНВЕРТИРОВАТЬ(ТИПА DATETIME ПРЕОБРАЗОВАТЬ(ИНТ ДАТУМ))) = '...'
Это ваш SQL - проверьте его еще раз (в нем есть основные синтаксические ошибки)...
Maciej Los
Вы уверены, что это ... VB.NET-что? Мне кажется, что это VB6 или VBA.
CHill60
Я согласен!
Richard Deeming
SqlConnection
, SqlDataAdapter
, DataTable
, DateTime.Now
, и Try..Catch
блоки не существовали ни в одном из этих языков. :)
Maciej Los
;)