|
#1
|
|||
|
|||
Сумма столбца
Выполняю вот такой вот запрос:
Код:
DataModule2.QCurDay.SQL.Text :='SELECT convert(varchar(13), [dt] , 120) + ''.00'' + ''.00'' AS ДатаВремя, '+ 'avg(f_prnovgor) AS Расход FROM Kotel.dbo.TG6_TS WHERE dt >= :Param1 AND dt <= :Param2 '+ 'group by convert(varchar(13), [dt], 120) + ''.00'' + ''.00'''+ 'ORDER BY 1'; DataModule2.QCurDay.Parameters.ParamByName('Param1').Value := CurDay1; DataModule2.QCurDay.Parameters.ParamByName('Param2').Value := CurCay2; DataModule2.QCurDay.Active:=True; CurCay2 = 17.09.2013 23:59:59. Получаю таблицу следующего вида: ДатаВремя ||||||||||||||||||||Расход 17.09.2013 00:00:00||||||||||| 0 17.09.2013 01:00:00|||||||||||| 1 17.09.2013 02:00:00|||||||||||| 2 ... |||||||||||| ... 17.09.2013 23:00:00|||||||||||| 23 Подскажите пожалуйста как посчитать сумму столбца f_prnovgor. Последний раз редактировалось Zhigalov, 17.09.2013 в 15:13. |
#2
|
||||
|
||||
ну
Код:
SELECT SUM('столбец') |
Этот пользователь сказал Спасибо Uniq! за это полезное сообщение: | ||
Zhigalov (17.09.2013)
|
#3
|
|||
|
|||
Цитата:
Дак если так сделать не то насчитает. Так просто посчитает суму всех строк в столбце. А я сначала высчитываю запросом среднее значение за каждый час в сутках. а патом их как то сложить надо. как то вложенным запросом что ли. |
#4
|
||||
|
||||
НУ естественно вложенным.
у вас на выходе две колонки: AS ДатаВремя и AS Расход Вот на ваш запрос сверху наклеиваем: Код:
SELECT SUM('Расход') From (текст вашего текущего запроса) |
Этот пользователь сказал Спасибо Uniq! за это полезное сообщение: | ||
Zhigalov (17.09.2013)
|
#5
|
|||
|
|||
Цитата:
Спасибо. Все получилось. |