Вниз
Скачать: 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.011 c
3-72642
Paul
2003-12-26 14:42
2004.01.23
Базы данных


14-72890
Rouse_
2004-01-02 16:54
2004.01.23
Вот тоже хочу быть программистом...


1-72720
LinkFly
2004-01-10 03:01
2004.01.23
Не работает AnsiStrUpper почему???


3-72654
Evgeny78
2003-12-26 10:38
2004.01.23
Тип поля Memo


1-72731
Islander
2004-01-11 20:41
2004.01.23
Ускорить работу с Ini-файлом.




   Наверх