最初に私は4つのテーブルを持っています
Table0、列: num、desc 表 1、列: num、qty1 Table2、列: num、qty2 Table3、列: num、qty3 Table4、列: num、qty4
(すべての num が qty1 または qty2 または qty3 または qty4 に値を持っているわけではないため、完全な結合が必要です) と私のクエリ:
SELECT Table0.num, SUM(Table1.qty1 ), SUM(Table2.qty2 ), SUM(Table3.qty3 ), SUM(Table4.qty4)
FROM Table0
FULL OUTER JOIN Table1 ON Table0.num = Table1.num
FULL OUTER JOIN Table2 ON Table0.num = Table2.num
FULL OUTER JOIN Table3 ON Table0.num = Table3.num
FULL OUTER JOIN Table4 ON Table0.num = Table4.num
GROUP BY Table0.num
どういうわけか、1行のデータのみを返します:
番号 | 数量1 | 数量2 | 数量3 | 数量4 | ---------------------------------- | | 100 | 20 | 77 | 969 |
しかし、私は例のように期待していました
http://www.w3schools.com/sql/sql_join_full.asp
お気に入り:
番号 | 数量1 | 数量2 | 数量3 | 数量4 | ---------------------------------- 1 | 0 | 2 | 3 | 2 | 2 | 1 | 0 | 0 | 0 | 3 | 7 | 0 | 9 | 0 | 4 | 0 | 0 | 0 | 10 | 5 | 0 | 0 | 7 | 0 | 6 | 8 | 2 | 9 | 3 | 7 | 0 | 1 | 0 | 0 |
(これで解決するかどうかはわかりません)ただし、すべてのテーブルを次のように変更すると、上記のボックスの結果と同様の結果が得られました。
表 1、列: num、qty1、qty2、qty3、qty4 表 2、列: num、qty2、qty1、qty3、qty4 表 3、列: num、qty3、qty1、qty2、qty4 表 4、列: num、qty4、qty1、qty2、qty3