我有以下两个查询的 SUM 值
查询 1:*
SELECT SUM(price) FROM TABLE1 WHERE
acc_id
= '555'
查询2:
SELECT SUM(price) FROM TABLE2 WHERE
account
= '555' && active='1'
我尝试组合这两个查询,但给出了错误的总和结果,例如,如果 query1 sum is: -86500
和 Query2 sum is: 76000
,RESULT 必须是 -10500
但结果显示为 -486000
我正在尝试这样,但我没有得到预期的结果。
SELECT SUM(t1.price + t2.price) AS TotalCredit
FROM TABLE1 AS t1, TABLE2 AS t2
WHERE t1.`acc_id` = '555' && t2.`Account`='555' && t2.`Active`='1'
表格图片:
最佳答案
由于加入记录的数量得到重复,你得到一个更高的总和值 试试这个
SELECT sum(prc)
FROM (
SELECT SUM(price) prc FROM TABLE1 WHERE acc_id = '555'
union all
SELECT SUM(price) prc FROM TABLE2 WHERE account = '555' && active='1'
) a
关于mysql - 将两个 Mysql SUM select 查询合并为一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14023812/