在MySQL中,我有两个表:
Table MC: ---------------- |TransNo | Qty | |--------|-----| | xxx1 | 4 | | xxx3 | 3 |
和
Table Amex: ---------------- |TransNo | Qty | |---------|-----| | xxx1 | 2 | | xxx5 | 1 |
我需要对Qty表MC(等式7)和表Amex(等式3)中的列求和,并将结果作为总数量。
Qty
MC
Amex
当我做
SELECT (SUM(amex.Qty) + SUM(mc.Qty)) as total_qty from amex, mc
我得到了笛卡尔积(20),但是我需要的正确答案是10。如何更改此查询以获得正确的结果?
SELECT SUM(t.Qty) AS total_qty FROM (SELECT Qty FROM MC UNION ALL SELECT Qty FROM Amex) t