Как объединить результаты запросов данных в одной таблице?

Рейтинг: 0Ответов: 1Опубликовано: 30.09.2014

Есть следующие запросы:

(SELECT name AS "Юр. лицо", balance AS law_balance FROM client WHERE type = 'Юр')

(SELECT name AS "Физ. лицо", balance AS physic_balance FROM client WHERE type = 'Физ')

Как объединить данные этих запросов, чтобы получить таблицу со следующими колонками:
Юр. лицо | law_balance | Физ. лицо | physic_balance

Ответы

▲ 2Принят
select "Law", law_balance, "Phys", physic_balance
from
(select row_number() over (order by name) as rn1, name AS "Юр. лицо", balance AS law_balance FROM client WHERE type = 'Юр') l
full join
(select row_number() over (order by name) as rn2, SELECT name AS "Физ. лицо", balance AS physic_balance FROM client WHERE type = 'Физ') p
on rn1=rn2