Вниз
Скачать: CL | DM;

Хитрый SELECT...   Найти похожие ветки 

 
Savage   (2003-12-27 10:08) [0]

Господа, есть необходимость сделать выборку из таблицы в которой (упрощаю) есть три поля: ДАТА, ВРЕМЯ, СУММА. Надо группировать суммы по полю СУММА и время ПО ЧАСАМ, т.е. в таблице есть время 15.01, 15.07,15.25 и тд, мне надо получить результат типа: 10-11 часов - сумма 100, 11-12 часов сумма 150, как его построить?


 
kvit ©   (2003-12-27 10:20) [1]

Для IB6 я точно функций не помню, но в MS SQL это так:

select time=convert(char(8), GETDATE(), 108)

резельтат типа char(8), затем дело техники - вырезать из стоки подстроку.

Лучше сделать хранимую процедуру


 
kaif ©   (2003-12-27 21:05) [2]

Функция:
EXTRACT(HOUR FROM <поле типа TIMESTAMP или TIME>)
Правда не знаю, сработает ли группировка c EXTRACT:

SELECT ADATE, EXTRACT(HOUR FROM ATIME), SUM(AMOUNT)
FROM ATABLE
GROUP BY ADATE, EXTRACT(HOUR FROM ATIME)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-72744
Пубертанец
2004-01-14 09:25
2004.01.23
Файл -> в ресурс, а потом файл из ресурса


14-72906
имя
2004-01-01 18:41
2004.01.23
Кому нужена бесплатнаябиблиотека для поддрежки новор. скинов ???


1-72768
Sour
2004-01-13 13:57
2004.01.23
1C


1-72831
Lexer
2004-01-12 10:50
2004.01.23
Как добавить картинку в ячейку DBGrid?


1-72748
Митяй2
2004-01-13 18:38
2004.01.23
Изменение размеров в RunTime е




   Наверх