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

Откуда:
Сообщений: 374
имеется тяжелый запрос типа :
select  sum(t.amount), t.field1, t.field2, t.field3, t.field4, t.field5
from
(
select....  from.....
) t
Where
    t.field1=nvl(param1, t.field1)
and t.field2=nvl(param2, t.field2)
and t.field3=nvl(param3, t.field3)
and t.field4=nvl(param4, t.field4)
and t.field5=nvl(param5, t.field5)

group by t.field1, t.field2, t.field3, t.field4, t.field5

в зависимости от выбранных параметров, группировка может вестись не по всем полям.

Как лучше реализовать многовариантность группировки без ненужной группировки по пустым параметрам: динамическим SQL или группировать по одному выражению, содержащему все параметры запуска?
Или другие варианты?
4 сен 12, 14:31    [13111684]     Ответить | Цитировать Сообщить модератору
 Re: параметризировать GROUP BY  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Irhen,

SQL, однозначно.
клиентсайдовский или динамический - что религиозно-ближе
4 сен 12, 14:35    [13111715]     Ответить | Цитировать Сообщить модератору
 Re: параметризировать GROUP BY  [new]
Irhen
Member

Откуда:
Сообщений: 374
orawish,
Благодарю!
4 сен 12, 16:14    [13112623]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить