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

Группировка по временным интервалам...   Найти похожие ветки 

 
Alex_1234 ©   (2006-02-02 13:58) [0]

Дано: таблица tabl1.
tims numeric(4,0), kod numeric(6,0)
в ней лежат коды товаров и время формирования заказа ( время в формате чч*100+мм).
Надо получить следующее:

Интервал     колво заказов
900-930       7
931-1000     5
1001-1030   12
1031-1100   20

Возможно-ли это получить ОДНИМ запросом?


 
Johnmen ©   (2006-02-02 14:04) [1]

Как определены границы интервалов?


 
Alex_1234 ©   (2006-02-02 14:07) [2]

C 8 (или 9) утра до 22 (24) по полчаса.....

Просто неохота в цикле заполнять Series у Chart`а.....


 
Sergey13 ©   (2006-02-02 14:14) [3]

Можно попробовать создать табличку с периодами, соединить с исходной и по периду сгруппировать.


 
Alex_1234 ©   (2006-02-02 14:29) [4]

Sergey13, по подробней, плиз.
Получим таблицу interval:
t_begin num(4,0), t_end num(4,0) c содержимым:

t_begin     t_end
800          830
831          900
901          930
931          1000
......


а дальше как?


 
Sergey13 ©   (2006-02-02 14:37) [5]

>Получим таблицу interval:
>t_begin num(4,0), t_end num(4,0) c содержимым:
t_id, t_begin num(4,0), t_end num(4,0) c содержимым:

select p.t_id,count(t.tims)
from period p, tabl1 t
where t.tims>p.t_begin and t.tims<=p.t_end
group by p.t_id


Примерно так.


 
Johnmen ©   (2006-02-02 14:42) [6]

Типа того:
SELECT interval.ID, COUNT(*)
FROM interval
JOIN tabl1 ON tabl1.tims BETWEEN interval.t_begin AND interval.t_end
GROUP BY interval.ID


 
Johnmen ©   (2006-02-02 14:43) [7]

Что в лоб, что по лбу...:)
Разве что границы должны входить.



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

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



Память: 0.46 MB
Время: 0.08 c
8-1129642397
AlexF
2005-10-18 17:33
2006.03.26
работа с таймером


2-1142102496
Kolan
2006-03-11 21:41
2006.03.26
Как переименовать проект?


3-1138797778
Громозека
2006-02-01 15:42
2006.03.26
Компоненты ZEOS для доступа к MySQL


15-1141345693
Alsan
2006-03-03 03:28
2006.03.26
Как изменить код в DLL


4-1136303742
Medved
2006-01-03 18:55
2006.03.26
Имитация нажатия клавиш keybd_event().




   Наверх