select * from LISTA l join POZYCJA_LISTY p on l.ID_LISTY = p.ID_LISTY join SWIADCZENIA s on p.ID_SWIADCZENIA = s.ID_SWIADCZENIA where (l.DATA_UTWORZENIA between '2016-08-29' and '2016-08-29') and (s.DATA_POCZATKU > '2016-08-01' or COALESCE (s.DATA_WSTRZYMANIA, s.DATA_KONCA) < '2016-08-31') and (p.KWOTA > s.KWOTA or trim(s.KOD_RODZAJU_SWIAD) in ('502203', '502203y', '502301', '502402'))