Использование результата первого выбора в объединении для запроса второго выбора - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужна помощь для создания запроса, который будет использовать результат выбора 1 в объединении в качестве критерия для запроса к.

пример:

select * from table1 where name='xx'

union all

select * from table1 where Name=(select surname from table2 where surname='xx') -- (the name from first query)

Это то, что ятак далеко, но каждый раз, когда я запрашиваю его, я получаю только одну строку

Select a.client, a.voucher_no from agltaxtrans a left outer join agltaxtrans b on a.voucher_no=b.voucher_no where a.voucher_no=b.voucher_no

union all

select client, voucher_no from agltaxtrans where voucher_no IN (select voucher_cor from a49bontaxtranshist b left outer join agltaxtrans a on a.voucher_no=b.voucher_cor where b.voucher_cor=a.voucher_no)

1 Ответ

0 голосов
/ 16 апреля 2019

Решение состоит в том, чтобы создать другой столбец и присвоить ему имя:

выбрать имя как name_original, имя из tabel1

UNION all

select b.name as name_original, a.name as name from table1 a left outer join table2 b on a.city=b.city and a.name=b.surname

Таким образом, я могу запросить имя name_original и получить желаемый результат

Спасибо за помощь

...