在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)
我需要将Qty表MC(方程式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)
| 归档时间: |
|
| 查看次数: |
18044 次 |
| 最近记录: |