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

Откуда: Москва
Сообщений: 24
Добрый день, ГУРУ!!!
Есть такой запрос (взят для примера):
SELECT country, year, sale, csum
FROM
(SELECT country, year, SUM(sale) sale
FROM sales_view_ref
GROUP BY country, year
)
MODEL DIMENSION BY (country, year)
MEASURES (sale, 0 csum)
RULES (csum[any, any]=
SUM(sale) OVER (PARTITION BY country
ORDER BY year
ROWS UNBOUNDED PRECEDING)
)
ORDER BY country, year;

COUNTRY YEAR SALE CSUM
--------------- ---------- ---------- ----------
France 1998 4900.25 4900.25
France 1999 5959.14 10859.39
France 2000 4275.03 15134.42
France 2001 5433.63 20568.05
Germany 1998 12943.98 12943.98
Germany 1999 14609.58 27553.56
Germany 2000 10012.77 37566.33
Germany 2001 15991.21 53557.54

ВНИМАНИЕ вопрос:
можно ли в RULE запихнуть такое условие, чтобы суммировать продажи по цепочке вниз
допустим есть некая иерархия с COUNTRY?
20 дек 10, 11:03    [9965015]     Ответить | Цитировать Сообщить модератору
 Re: Использование MODEL для иерархических запросов  [new]
-2-
Member

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

9061746
20 дек 10, 11:06    [9965025]     Ответить | Цитировать Сообщить модератору
 Re: Использование MODEL для иерархических запросов  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
В твоих данных никакой иерархии не вижу. Здесь достаточно нарастающего итога по partition.
marinaSSS
можно ли в RULE запихнуть такое условие, чтобы суммировать продажи по цепочке вниз
Правила, указанные в RULE выполняются для каждой ячейки, определяемой измерением - DIMENSION.
Есть определенные ограничения на выражение, вычисляемое в RULE, построение иерархии там невозможно.
20 дек 10, 11:42    [9965236]     Ответить | Цитировать Сообщить модератору
 Re: Использование MODEL для иерархических запросов  [new]
marinaSSS
Member

Откуда: Москва
Сообщений: 24
dbms_photoshop
В твоих данных никакой иерархии не вижу. Здесь достаточно нарастающего итога по partition.
marinaSSS
можно ли в RULE запихнуть такое условие, чтобы суммировать продажи по цепочке вниз
Правила, указанные в RULE выполняются для каждой ячейки, определяемой измерением - DIMENSION.
Есть определенные ограничения на выражение, вычисляемое в RULE, построение иерархии там невозможно.


Спасибо
20 дек 10, 14:57    [9967021]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить