0
有什麼辦法可以總結MySQL中兩個相似的表的值?如何總結兩個或更多類似的表
例如,我有以下兩個表:
表1:
id | field1 | field2 | ... | fieldN
1 | 5 | 6 | ... | 32
2 | 25 | 5 | ... | 2
...| ... | ... | ... | ...
N | 4 | 1 | ... | 30
表2:
id | field1 | field2 | ... | fieldN
1 | 4 | 5 | ... | 4
2 | 2 | 5 | ... | 3
...| ... | ... | ... | ...
N | 4 | 5 | ... | 0
我想使用UNION ALL上表,因爲這些表具有相同的字段,接着在每個字段GROUP BY ID上加上一個SUM。
在第一個查詢我會得到:
id | field1 | field2 | ... | fieldN
1 | 5 | 6 | ... | 32
1 | 4 | 5 | ... | 4
2 | 25 | 5 | ... | 2
2 | 2 | 5 | ... | 3
...| ... | ... | ... | ...
N | 4 | 1 | ... | 30
N | 4 | 5 | ... | 0
...,最後的總和:
id | field1 | field2 | ... | fieldN
1 | 9 | 11 | ... | 38
2 | 27 | 10 | ... | 5
...| ... | ... | ... | ...
N | 8 | 6 | ... | 30
有一種替代的方法呢?
不,沒有什麼可以做你的方式是好的。 – 2013-03-20 18:11:09
如果你有兩張類似的表,那麼你爲什麼不把它們合併到一張表中呢? – 2013-03-20 18:19:10
因爲它們有不同的目的。第一個表格按月包含特定庫存項目的消耗預測,而第二個表格包含按月採購訂單中接收的數量。 – gmsantos 2013-03-20 18:30:54