Think this is what you are asking for...

select *
from fileA A
join fileB B
on (a.cust# = b.cust#_buyer and a.cust_buyer_or_seller = 'B')
or (a.cust# = b.cust#_seller and a.cust_buyer_or_seller = 'S')

Note that you could also uses UNION (cleaner but probably slower)
select *
from fileA A
join fileB B
on a.cust# = b.cust#_buyer
where a.cust_buyer_or_seller = 'B')
select *
from fileA A
join fileB B
on a.cust# = b.cust#_seller
where a.cust_buyer_or_seller = 'S')

Lastly, not the same view you asked for but another way to look at the data
given that you can actually join to a file multiple times:

select *
from fileB B
join fileA AB on ab.cust# = b.cust#_buyer and ab.cust_buyer_or_seller
= 'B'
join fileA AS on as.cust# = b.cust#_buyer and as.cust_buyer_or_seller
= 'S'


On Thu, Dec 10, 2015 at 2:27 PM, Stone, Joel <Joel.Stone@xxxxxxxxxx> wrote:

Is it possible to join two files in SQL as follows:

a.Cust_type_Buyer_or_Seller value "B" or "S"

b.cust#_buyer example value 123
b.cust#_seller example value 789

Is it possible to join FileA to FileB where a.Cust# will join with
b.cust#_buyer ONLY when a.Cust_type_Buyer_or_Seller = "B", and also join
with b.cust#_seller ONLY when a.Cust_type_Buyer_or_Seller = "S" ?

Clear as mud?

Hoping this can be done with a CASE statement?

Or maybe with two separate queries?

Thanks in advance!

This outbound email has been scanned for all viruses by the MessageLabs
Skyscan service.
For more information please visit
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives

This thread ...


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

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