我有兩個表(表A和表B),我想要在多個列上進行連接。 但對於加入將是值的上表B.總和第三標準在多個列上使用按權重表進行分組的SQL連接
表A:
表B:
Col1 Col2 Col3
=======================
BX1 BY1 0,5
BX1 BY1 0,5
BX1 BY2 3
BX1 BY2 3
BX2 BY1 1
所以目的將待加入
A.col1 = B.Col1
AND A.Col2 = B.Col2
AND A.Col3 = sum(B.Col3)
GROUP BY
B.Col1, B.Col2
爲了使事情更容易,最終目的是排除表A & B之間的匹配。因此最終結果將是來自表A的記錄,其中總和在表B中不匹配,並顯示來自兩個表的值。 (換句話說,設定一個加入集合B的exluding一套共同的)
表結果:
Col1 Col2 A.Col3 B.Col3
=================================
X1 Y2 7 6
X1 Y3 9 null
我已經試過多次全外連接,只服用了null鍵,但從來沒有設法得到正確的結果。我通常只從表中得到X1-Y2值,但不是X1-Y3。
謝謝!
Nikbe