2017-10-18 18 views
0

私は3つのテーブルを持っている...
1)t_quoteMasterSQLで重複せずに3つのテーブルを結合する方法は?

quoteId quoteNo quoteDate custName itemName itemQty itemPrice itemToal 
    10  2  17/10/17 cust1  item1  2  100  200 
    11  2  17/10/17 cust1  item2  5  20  100 
productId productName productHSN productUnit productPrice 
    15  item1  1111111111  kg   100 
    16  item2  2222222222  gram   20 
    17  item3  3333333333  kg   50 

は今、私はCUSTNAME上のテーブルを結合したいt_productMaster)t_custMaster

custId custName custAddress custGSTIN custPhone 
    10  cust1  US  123456789 123456789 
    11  cust2  UK  987654321 987654321 

3)とitemName ..
結果は..です。それぞれをITEMNAME 10

quoteId quoteNo quoteDate custName itemName itemQty itemPrice itemToal productHSN productUnit custAddress custGSTIN 
    10  2  17/10/17 cust1  item1  2  100  200  1111111111  kg   US  123456789 
    11  2  17/10/17 cust1  item2  5  20  100  2222222222  gram   US  123456789 

iはCUSTNAMEに基づいからからt_productMasterをt_custMaster AND(productHSNproductUnit)を(custAddresscustGSTIN)を選択する必要がありますt_quoteMasterからt_quoteMasterの最後に添付してください。

多くの基礎を一つに結合するとき、私は、行の重複が

SELECT t_quoteMaster.*, 
t_productMaster.productHSN, 
t_productMaster.productUnit, 
t_custMaster.custAddress, 
t_custMaster.custGSTIN 
FROM t_quoteMaster 
INNER JOIN t_productMaster 
ON t_quoteMaster.itemName = t_productMaster.productName 
INNER JOIN t_custMaster 
ON t_quoteMaster.custName = t_custMaster.custName 
where t_quoteMaster.quoteNo = '2' 
+2

重複した結果を表示できますか? – Harry

+1

この例では重複はありません... – kbball

+1

その理由は、OPが話している重複した行を見たいと思っています。 – Harry

答えて

1

...与え重複クエリを下回るものの場合は試してみましたは、共通の問題です。 DISTINCTを使用して重複を削除できます。

SELECT DISTINCT t_quoteMaster.*, 
t_productMaster.productHSN, 
t_productMaster.productUnit, 
t_custMaster.custAddress, 
t_custMaster.custGSTIN 
FROM t_quoteMaster 
INNER JOIN t_productMaster 
ON t_quoteMaster.itemName = t_productMaster.productName 
INNER JOIN t_custMaster 
ON t_quoteMaster.customerName = t_custMaster.custName 
where quoteNo = '2' 
+0

DISTINCTを使用しても問題は解決されません。変更はありません。 –

+0

これは解決策でもあるので、私はこの回答を受け入れています。 –

関連する問題