Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Суммирование данных по неделям  [new]
ClonCD
Member

Откуда:
Сообщений: 132
Существует таблица tTable (т.н. расписание), в числе прочих там столбцы:
начало периода dBegin,
конец периода dEnd,
количество за неделю WeekSum.

Даты начала и конца периода пусть попадают на понедельник.

Надо сделать отчёт
номер недели (в году, например) - сумма за неделю.

Ума не приложу, как можно сгруппировать по неделям.
На всякий случай сделал доп. табличку SolidSeq с последовательностью от 1 до 54 (по числу недель в году)
27 май 09, 12:08    [7233508]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование данных по неделям  [new]
Madness
Member

Откуда: Москва
Сообщений: 648
ClonCD,

...group by to_char(dbegin,'ww')

?
27 май 09, 12:13    [7233541]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование данных по неделям  [new]
гуэстег
Guest
или
...group by to_char(dbegin,'IW')
смотря какой номер недели нужен.
27 май 09, 12:18    [7233577]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование данных по неделям  [new]
ClonCD
Member

Откуда:
Сообщений: 132
Madness,

Не. Так у меня будут суммы на начало периода.

У меня период, например, начинается в марте, заканчивается в мае, в этом промежутке все недели должны "получить" количество из WeekSum.
То есть у меня в итоговом отчёте все равно должно быть столько недель, сколько их в году (пусть по IW).
Если неделя попадает на какую-либо период - прибавляем ей WeekSum. В PL/SQL легко сделать, а очень не хотелось бы прибегать к алгоритмическим языкам.
27 май 09, 12:20    [7233599]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование данных по неделям  [new]
Madness
Member

Откуда: Москва
Сообщений: 648
ClonCD,

select wn, sum(weeksum)
  from ttable d, (select rownum wn from dual connect by level <= 54) w
 where w.wn between to_char(d.dbegin,'iw') and to_char(d.dend,'iw')
 group by wn

?
27 май 09, 12:31    [7233676]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование данных по неделям  [new]
ClonCD
Member

Откуда:
Сообщений: 132
Madness,

Спасибо, то что надо.
27 май 09, 12:47    [7233791]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить