如何在MySQL的多个表中汇总列?

在MySQL中,我有两个表:

Table MC:

----------------

|TransNo | Qty |

|--------|-----|

| xxx1 | 4 |

| xxx3 | 3 |

Table Amex:

----------------

|TransNo | Qty |

|---------|-----|

| xxx1 | 2 |

| xxx5 | 1 |

我需要对QtyMC(等式7)和表Amex(等式3)中的列求和,并将结果作为总数量。

当我做

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

以上是 如何在MySQL的多个表中汇总列? 的全部内容, 来源链接: utcz.com/qa/405061.html

回到顶部