2016-07-05 9 views
0

私は、次のSQLクエリを持っています。表示重複

SELECT `PARTNER_NAME` 
FROM `PARTNER` 
WHERE `PARTNER_CODE` IN 
        (SELECT 
        `PARTNER_CODE` 
        FROM INBOUND_ORDER 
        WHERE `AWB_NUM` IN 
           (SELECT 
           `INBOUND_ORDER_AWB_NUM` 
           FROM DUTY_EXEMPTION 
           WHERE `DE_SENT_SUBMISSION` IS NOT NULL 
            AND `CARGO_TO_UNHRD`IS NULL 
           ) 
        ) 
私も重複したレコードを表示するにはどうすればよい

+6

によって返された最初のレコードだけを返します。だから我々は違いを見ることができます! – jarlh

+1

このクエリを試してみてください - 'PARTNER' P INNER FROM SELECT P.'PARTNER_NAME'はDE.'DE_SENT_SUBMISSION'がどこにあるかDUTY_EXEMPTION DE ON IO.AWB_NUM = DE.INBOUND_ORDER_AWB_NUM を登録しようP.PARTNER_CODE = IO.PARTNER_CODE INNER ON INBOUND_ORDER IOを登録しようNOT NULLとDE.CARGO_TO_UNHRD'IS NULL –

+0

@RakeshKumarありがとう!!完璧に動作します – compcrk

答えて

0

の代わりにそんなに内側のクエリの使用を使用して、これは参加して: -

SELECT P.PARTNER_NAME FROM PARTNER P INNER JOIN INBOUND_ORDER IO ON P.PARTNER_CODE = IO.PARTNER_CODE INNER JOIN DUTY_EXEMPTION DE ON IO.AWB_NUM = DE.INBOUND_ORDER_AWB_NUM WHERE DE.DE_SENT_SUBMISSION IS NOT NULL AND DE.CARGO_TO_UNHRDIS NULL 

あなたのクエリによる

WHERE `AWB_NUM` IN 
(SELECT `INBOUND_ORDER_AWB_NUM` FROM DUTY_EXEMPTION 
WHERE `DE_SENT_SUBMISSION` 
IS NOT NULL AND `CARGO_TO_UNHRD`IS NULL) 
に予期しない動作を持っています

これは、いくつかのサンプル・テーブル・データ、現在の結果と期待される結果を追加

(SELECT `INBOUND_ORDER_AWB_NUM` FROM DUTY_EXEMPTION 
    WHERE `DE_SENT_SUBMISSION` 
    IS NOT NULL AND `CARGO_TO_UNHRD`IS NULL) 
関連する問題