Страница 1 из 1

Group by

Добавлено: 17 май 2005, 08:24
Bagdat
приветствую!!!
Подскажите можно ли использовать group by для select-a с union-ами?
пример
1 запрос
union
2 запрос
union
3 запрос...
и в конце можно как нибудь их сгруппировать по какому нибудь полю?

Добавлено: 17 май 2005, 08:34
Ivan_Pisarevsky
Делаешь ХП примерно такого вида:

begin
for select f1, f2 from table1 into res1, res2 do suspend;
for select f3, f4 from table2 into res1, res2 do suspend;
for select f5, f6 from table3 into res1, res2 do suspend;
end

Потом из нее уже выбираешь
select res1, sum(res2) from MyProc group by res1

Добавлено: 17 май 2005, 08:44
sag
Группировка по всему union-запросу? На текущих релиз.-версиях иб-фб-семейства такое можно сделать посредством view (или sp), куда помещается сам запрос с union-ами, а сама группировка делается в запросе к этому view. В 2-ке появилась возможность делать select from select, для таких задач самое то (если конечно без таких запросов не обойтись ни как)