Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Определить группу для аналит. функции  [new]
aguka1
Guest
Есть таблица с полем год-месяц в формате varchar2(6). Значения, к примеру,
"200501","200502"
как задать окно в аналитической функции, чтобьі расчетьі велись для
каждьіх трех месяцев, каждьіх шести?
6 окт 08, 14:14    [6269400]     Ответить | Цитировать Сообщить модератору
 Re: Определить группу для аналит. функции  [new]
Elic
Member

Откуда:
Сообщений: 29979
over (order by to_date(...) range interval '3' month preceding)
6 окт 08, 14:24    [6269489]     Ответить | Цитировать Сообщить модератору
 Re: Определить группу для аналит. функции  [new]
aguka1
Guest
я неточно описала задачу наверное.
есть
200101 10
200102 20
200103 30

200104 40

200107 50
200108 60

Нужно получить

200101 60
200102 60
200103 60
200104 40
200107 110
200108 110
6 окт 08, 14:34    [6269561]     Ответить | Цитировать Сообщить модератору
 Re: Определить группу для аналит. функции  [new]
Легко
Guest
Все что нужно так это привести дату из формата YYYYMM к формату YYYYQ
6 окт 08, 14:38    [6269585]     Ответить | Цитировать Сообщить модератору
 Re: Определить группу для аналит. функции  [new]
Elic
Member

Откуда:
Сообщений: 29979
aguka1
я неточно описала задачу наверное.
Ага Окон здесь нет.
over (partition by trunc(to_date(...), 'q'))
6 окт 08, 14:40    [6269599]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить