Получение суммы столбца в WinForms - PullRequest
0 голосов
/ 09 февраля 2012

Я хотел бы получить сумму столбца из базы данных, но запрос возвращает -1.У меня есть этот запрос:

SELECT SUM(total) 
FROM bon
WHERE        
  (DATEPART(dd, data_adaugare) = DATEPART(dd, @p1)) 
  AND (DATEPART(mm, data_adaugare) = DATEPART(mm, @p1)) 
  AND (DATEPART(yy, data_adaugare) = DATEPART(yy, @p1))

и код из C #:

decimal sumaa = 0;
DataTable suma = bonTableAdapter.Suma(DateTime.Now);

foreach (DataRow r in suma.Rows)
{
   sumaa += Convert.ToDecimal(r.ItemArray[0]);
}

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

вам не хватает +

    decimal sumaa = 0;
    DataTable suma = bonTableAdapter.Suma(DateTime.Now);
    foreach (DataRow r in suma.Rows)
    {
        sumaa += Convert.ToDecimal(r.ItemArray[0]);
    }
1 голос
/ 09 февраля 2012

итоговый столбец в любой записи может быть нулевым. В этом случае используйте это.

SELECT SUM(isnull(total, 0))...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...