|
Finishing up on what Dan suggested replacing the OR with a UNION. No
ALL on the union which would create duplicate rows and adding in the
third exists:
SELECT E.PRMNBR, E.EVTDTE, E.EVTTME, E.USRID, E.EVTRMK
FROM P1FILES.KSEVT E
WHERE EVTRMK LIKE 'CIS CONTRIB. ACCT #%'
AND EXISTS( SELECT *
FROM P1FILES.KSEVT
WHERE PRMNBR = E.PRMNBR
AND EVTID<> E.EVTID
AND EVTRMK LIKE 'CIS CONTRIB. ACCT #%' )
UNION
SELECT E.PRMNBR, E.EVTDTE, E.EVTTME, E.USRID, E.EVTRMK
FROM P1FILES.KSEVT E
WHERE EXISTS( SELECT *
FROM P1FILES.KSEVT
WHERE PRMNBR = E.PRMNBR
AND EVTID> E.EVTID
AND EVTRMK LIKE 'CIS CONTRIB. ACCT #%' )
AND EXISTS( SELECT *
FROM P1FILES.KSEVT
WHERE PRMNBR = E.PRMNBR
AND EVTID< E.EVTID
AND EVTRMK LIKE 'CIS CONTRIB. ACCT #%' )
I'd be curious if this also hangs...
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.