Mam problem. chce pobrać z bazy listę wniosków, ktróre mają określone zadania skończone i jednocześnie określone zadania aktywne, więc próbowałem to zrobić za pomocą intersect:
select p
from main.proposal p join main.issue i on p.id = i.proposal_id
where issue_type in ('PAY_FUNDS_FOR_SUBJECT_IN_PROCESS', 'PAY_FUNDS_FOR_SUBJECT_END_PROCESS')
and status = 'FINISHED_SUCCESS'
and resolve_date <= '2021-03-25 13:30:00' and resolve_date >= '2021-03-24 13:30:00'
intersect
select p
from main.proposal p
join main.issue i on p.id = i.proposal_id
and (i.issue_type in ('MANUALLY_ADD_GPS_INSTALLATION_PROTOCOL', 'MANUALLY_REGISTER_SUBJECT',
'MANUALLY_ADD_INTERNAL_SIGNED_OFFER_DOCUMENT'))
and i.status in ('NEW', 'INPROGRESS');
Okazało się że EM nie obsługuje intersecta.
Czy da się inaczej to obejść w jednym zapytaniu?