如何在MySQL中的多个表中对列进行求和?

php*_*pJs 8 mysql sum

在MySQL中我有两个表:

Table MC:
----------------
|TransNo | Qty |
|--------|-----|
|  xxx1  |  4  | 
|  xxx3  |  3  |
Run Code Online (Sandbox Code Playgroud)

Table Amex:
----------------
|TransNo  | Qty |
|---------|-----|
|  xxx1   |  2  |
|  xxx5   |  1  | 
Run Code Online (Sandbox Code Playgroud)

我需要将QtyMC(方程式7)和表Amex(方程式3)中的列相加,得到总数量的结果.

当我做

SELECT (SUM(amex.Qty) + SUM(mc.Qty)) as total_qty from amex, mc
Run Code Online (Sandbox Code Playgroud)

我得到了笛卡尔积(20),但我需要的正确答案是10.我如何更改此查询以获得正确的结果?

Joe*_*lli 16

SELECT SUM(t.Qty) AS total_qty
    FROM (SELECT Qty FROM MC
          UNION ALL
          SELECT Qty FROM Amex) t
Run Code Online (Sandbox Code Playgroud)