Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Запрос с группировкой и суммированием (http://forum.oszone.net/showthread.php?t=247058)

Delirium 16-11-2012 03:45 2026603

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

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

Delirium 16-11-2012 07:14 2026623

Решил сам эту злость.

Код:

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



Время: 11:47.

Время: 11:47.
© OSzone.net 2001-