Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: 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 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
9-72616
pavel_k
2003-07-06 00:37
2004.01.23
Ошибка в игре Access violation


3-72630
Sollar
2003-12-25 18:38
2004.01.23
Дабовление поля в существующую таблицу.


7-72952
wehehe
2003-10-22 23:18
2004.01.23
Описание VFAT


1-72776
alexnmsk
2004-01-12 16:07
2004.01.23
Динамические массивы


3-72651
senya
2003-12-25 19:11
2004.01.23
Замедляется POST