고유 레코드가 DC_No 필드 인 DCHDR 테이블과 다른 제품 및 수량으로 DC_Nos가 중복되는 트랜잭션 테이블 인 DCDTL이 있습니다. 아래 MYSQL 줄에서 MYSQL UNION 중복 레코드가 필요합니다.
, 나는 노동 조합이 개 테이블을 조인 할 수 있어요 예 기록은 DCDTL에 아래의 결과는, DCDTL에서 중복 레코드가 동일하지 만 내 요구 사항에 따라예입니다 1이 표시되고 두 번째 레코드가 표시되지 않습니다.
예 : DCDTL 필드 및 데이터 -
DC_Nos, Product_Desc, Nos, Qty
111 Oxygen 99.99, 4, 10
111 Oxygen 99.99, 4, 10
내가 UNIQUE 테이블에서 중복을 제거합니다 알고 있지만 DCDTL 표 심지어 동일한 레코드를 표시하는 다른 방법이있다. 제발.
DCHDR 표 :
DC_date DC_Nos
2013-01-01 111
2013-01-02 112
2013-01-03 113
DCDTL 테이블 :
DC_Nos, Product_Desc, Nos, Qty
111 Oxygen 99.99, 4, 10
111 Oxygen 99.99, 4, 10
111 Nitrogen, 9, 14
112 Nitrogen, 8, 29
113 Zero Air, 4, 15
결과 필수 :
아래SELECT DC_No, DC_date, T.DC_Nos, T.Product_Desc, T.Nos, T.Qty
FROM DCHDR AS H
LEFT JOIN DCDTL AS T ON H.DC_No = T.DC_Nos
UNION
SELECT DC_No, DC_date, T.DC_Nos, T.Product_Desc, T.Nos, T.Qty
FROM DCHDR AS H
RIGHT JOIN DCDTL AS T ON H.DC_No = T.DC_Nos
는 테이블 및 원하는 결과 양자의 샘플 데이터이다
DC_date DC_Nos Product_Desc, Nos, Qty
2013-01-01 111 Oxygen 99.99, 4, 10
2013-01-01 111 Oxygen 99.99, 4, 10
2013-01-01 111 Nitrogen, 9, 14
2013-01-02 112 Nitrogen, 8, 29
2013-01-03 113 Zero Air, 4, 15
원하는 결과가있는 견본 레코드를 제공 할 수 있습니까? –
@JW. 편집 후 탭을 가져올 수 없으므로 친절하게 변명하지만 필요한 결과는 마지막에 언급되어 있습니다. –