Главная страница
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.017 c
14-72946
Minin
2003-12-30 16:40
2004.01.23
Приложение занимает слишком много оперативной памяти


3-72686
azazello
2003-12-25 01:14
2004.01.23
Проектирования базы данных


1-72766
Intell
2004-01-12 14:11
2004.01.23
Как сделать форму и вшить её в DLL?


4-72968
DillerXX
2003-11-18 20:15
2004.01.23
Пищалка


14-72920
MYSTERYO
2004-01-01 13:14
2004.01.23
Вот, как всегда! Опохмел-пати плавно перетекает в новую пьянку