powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / избавиться от INTERSECT
5 сообщений из 5, страница 1 из 1
избавиться от INTERSECT
    #40130201
sadux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Найти все платежи, где счет плательщика и получателя имеет тип "Расчетный счет"

нужно избавиться от пресловутого 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
избавиться от INTERSECT
    #40130217
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sadux
[b]
из- за обращения к одной таблице не могу использовать два JOIN

не понял, почему это?
...
Рейтинг: 0 / 0
избавиться от INTERSECT
    #40130230
sadux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надфиль, имею ввиду такого рода запрос
выдает ошибку
Код: 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
избавиться от INTERSECT
    #40130235
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
избавиться от INTERSECT
    #40130255
sadux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,

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


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