2016-09-08 3 views
0

동일한 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 

내가 자기 (INNER JOIN)를 Transactions 테이블에 가입하고 성공적으로 다른 고객 ID하지만 같은 PO 번호를 가진 레코드를 식별합니다.

결과 내가 중복을 피하기 위해 적절한 방법을 찾고 있어요

enter image description here

(이 자동화 된 보고서입니다) 문제는 결과가 예를 들어 중복 된 정보를 포함 할 것입니다.

+0

나는 괜찮다고 생각한다. – techspider

+0

당신은 ok @techspider가 무엇이라고 생각 하는가? – Hogan

+0

@Hogan - 하하; 나는 당신의 대답을 읽을 때까지 질문을 이해하지 못했습니다 !! 그것은 정말로 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 

추가가.

+0

오 잘. .. 나는 내가 그것을 빨리 이해하지 않았던 이유가 명확하지 않다. 고마워요! – Buca

+0

@ 부카 - 천만에, 행운을 빌어 요! – Hogan