Hi Sheri,

How about this:

select PDPO# from PODET where PDStatus='O'
union
select PRPO# from PORDT inner join PODET
on PDCo#=PRCo# and PDPo#=PRPo# and PDPoLine#=PRPoLine# and PDItem#=PRItem#
where PDStatus<>'C'



Midrange Systems Technical Discussion <midrange-l@xxxxxxxxxxxx> writes:
Hi all,

I have an SQL Question. I can do this in 2 passes but think it should
be able to be done with 1.

I have 2 files, PODET - PO detail and PORDT - PO receipts file. I want
to join the files to get a list of:

1. All PO's from PODET that have a status of 'O' (regardless if it is
in PORDT)
2 All PO receipts records which match the PODET file with a status of
<> 'C'
3. If there is a matching record between PODET and PORDT and the PODET
status = 'O' but the PORDT records = 'C' I still want the PODET record
to appear but not the PORDT record.
4. There may be multiple records in PORDT that correspond with PODET
(Co#, PO#, PO line #, Item #)

I have tried multiple iterations but I can't get the all the PODET
records with a status of 'O' and only the PORDT records that do not have
a status = 'C', without performing 2 passes.

Any help would be greatly appreciated.

Thanks.

Sheri


Mike Naughton
Senior Programmer/Analyst
Judd Wire, Inc.
124 Turnpike Road
Turners Falls, MA 01376
413-863-4357 x444
mnaughton@xxxxxxxxxxxx


This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2020 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].