![]() |
|
|
#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
|
|||
|
|||
|
Цитата:
Спасибо. Все получилось. |