Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> sql question

sql question

From: SPIDERMAN <spiderman2b_at_cox.net>
Date: Wed, 09 Jul 2003 20:06:19 GMT
Message-ID: <%A_Oa.172$R92.94@news2.central.cox.net>


Hi gurus,

 I have 3 tables and their fields as follows:

1) Buyers: BuyerID
2) Sellers: SellerID
3) BuyersSellers: BuyerID, SellerID, GoldorSilver

Where GoldorSilver contains either 'G' for Gold or 'S' for Silver.

The following query gives me all the buyers, which is what I want. But it also give me duplicate rows if a buyer buy both Gold AND Silver. If I want to reduce the number of rows (so that there aren't rows with similar BuyerID) but add extra columns (Gold column and Silver column), how do I write this query in Oracle SQL or ANSI99 SQL? Thank you in advance

select BuyerID, SellerID, GoldorSilver from Buyers, Sellers, BuyersSellers where Buyers.BuyerID=BuyersSellers.BuyerID(+) and Sellers.SellerID(+)=BuyersSellers.SellerID Received on Wed Jul 09 2003 - 15:06:19 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US