Войти

Показать полную графическую версию : Запрос с группировкой и суммированием


Delirium
16-11-2012, 03:45
Столкнулся с запросом, который не получается самому осилить. Помогите, кто сможет(фото во вложении):
Есть - то, что имеется. А именно - таблица с почасовой разбивкой и справа режимы в указанные часы.
Надо - то, что надо получить: сгруппированную таблицу по часам с корректным выводом времени.

Что у меня получается:
В Access создал таблицу и сделал примерно такой запрос:
Запрос с группировкой поле, поле НачальныйЧас-выводим First, КонечныйЧас - выводим Last. Остальные поля с группировкой.
В итоге выдает 1-ую запись как положено, а вот вторую строку - неверно отображает часы.
Если сумбурно объяснил, могу выложить базку access, там 1 табличка.

Delirium
16-11-2012, 07:14
Решил сам эту злость.

select k.День, n.наччас, e.кончас, k.НомерРежимаПлан from ПНС21 n ,ПНС21 e,
(
select День, НомерРежимаПлан, min(id) minid, max(id) maxid from
(
select День, id,НомерРежимаПлан, dense_rank() over (order by dr) f2
from
(select id, НомерРежимаПлан, min(id) over (partition by rn, НомерРежимаПлан) dr, День
from
(select t.*,row_number() over (order by id) - row_number() over (partition by НомерРежимаПлан order by id) rn
from ПНС21 t
) t
)t where День=2
) TT
group by НомерРежимаПлан, f2, День
) k
where k.minid = n.id and k.maxid = e.id




© OSzone.net 2001-2012