Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / избавиться от INTERSECT / 5 сообщений из 5, страница 1 из 1
28.01.2022, 11:38
    #40130201
sadux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
избавиться от INTERSECT
Найти все платежи, где счет плательщика и получателя имеет тип "Расчетный счет"

нужно избавиться от пресловутого INTERSECT
из- за обращения к одной таблице не могу использовать два JOIN


Код: plsql
1.
2.
3.
4.
5.
6.
7.
select payment.* from payment
 join account on payment.payer_account_id = account.id
where account.account_name = 'расчетный счет'
intersect
select payment.* from payment
 join account on payment.receiver_account_id = account.id
where account.account_name = 'расчетный счет';
...
Рейтинг: 0 / 0
28.01.2022, 11:49
    #40130217
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
избавиться от INTERSECT
sadux
[b]
из- за обращения к одной таблице не могу использовать два JOIN

не понял, почему это?
...
Рейтинг: 0 / 0
28.01.2022, 12:13
    #40130230
sadux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
избавиться от INTERSECT
Надфиль, имею ввиду такого рода запрос
выдает ошибку
Код: html
1.
ERROR: ОШИБКА:  имя таблицы "account" указано больше одного раза




Код: plsql
1.
2.
3.
4.
select payment.* from payment 
join account on payment.payer_account_id = account.id
join account on payment.receiver_account_id = account.id
where account.account_name = 'расчетный счет';
...
Рейтинг: 0 / 0
28.01.2022, 12:22
    #40130235
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
избавиться от INTERSECT
Код: sql
1.
2.
3.
4.
select payment.* from payment 
join account payer on payment.payer_account_id = payer.id
join account receiver on payment.receiver_account_id = receiver.id
where payer.account_name = 'расчетный счет'  and receiver.account_name = 'расчетный счет';
...
Рейтинг: 0 / 0
28.01.2022, 13:01
    #40130255
sadux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
избавиться от INTERSECT
Guzya,

шикарно! Спасибо!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / избавиться от INTERSECT / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]