2016-09-08 15 views
0

同じPO番号の異なる顧客を報告する必要があります。私は自分が(INNER JOINTransactionsテーブルを結合し、それが正常に異なる顧客IDが、同じPO番号を持つレコードを特定しSQL Server重複トランザクション

SELECT DISTINCT 
    TX1.Id, TX2.Id 
FROM 
    Transactions TX1 
INNER JOIN 
    Transactions TX2 ON TX1.Cus_Id <> TX2.Cus_Id AND T1.Po_Num = T2.Po_Num 

:私は次のクエリでこれを達成することができます。

結果、私は重複を避けるために適切な方法を探しています

enter image description here

(これは自動化されたレポートのですが):問題は、その結果は、例えば、重複した情報が含まれることです。

+0

私はそれが大丈夫だと信じます – techspider

+0

あなたはok @techspiderとは何かを信じていますか? – Hogan

+0

@Hogan - ha ha;私はあなたの答えを読むまで質問を理解していませんでした!それは本当にOPが結果から重複セット(2,3および3,2/5,8および8,5)を排除したいのですか? – techspider

答えて

0

これはあなたの現在の結果の「前半」を与える

SELECT DISTINCT TX1.Id, TX2.Id 
FROM Transactions TX1 
INNER JOIN Transactions TX2 ON TX1.Cus_Id <> TX2.Cus_Id AND T1.Po_Num = T2.Po_Num 
WHERE TX1.Id < TX2.Id 

追加A。

+0

ああ...私はなぜそれを早く理解していないのか分かりません。どうもありがとう! – Buca

+0

@ブカ - あなたは大歓迎です! – Hogan

関連する問題