我有唯一記錄爲DC_No字段的DCHDR表和 DCDTL它是一個事務表,它將具有不同產品和數量的重複DC_Nos。重複記錄需要MYSQL UNION
從下面的MYSQL線,我能加入,工會2個表和結果是按我的要求只有在DCDTL重複的記錄是不相同的,
即下面的示例記錄是DCDTL只1顯示,第二條記錄不顯示。
實施例:在DCDTL字段和數據 -
DC_Nos, Product_Desc, Nos, Qty
111 Oxygen 99.99, 4, 10
111 Oxygen 99.99, 4, 10
我知道UNIQUE將刪除重複在表中,但沒有任何其他的方式來顯示DCDTL表的甚至是相同的記錄。 Pl建議。
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
下面是兩個表和期望的結果的採樣數據:
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
結果:
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
你可以給樣品記錄以期望的結果嗎? – 2013-03-11 13:30:13
@JW。編輯後我無法得到標籤,請諒解,但最後要提到的結果。 – 2013-03-11 13:41:15