如何在MySQL的多个表中汇总列?
在MySQL中,我有两个表:
Table MC:----------------
|TransNo | Qty |
|--------|-----|
| xxx1 | 4 |
| xxx3 | 3 |
和
Table Amex:----------------
|TransNo | Qty |
|---------|-----|
| xxx1 | 2 |
| xxx5 | 1 |
我需要对Qty
表MC
(等式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