+-
将两个Mysql SUM select查询合并到一个查询中
我在下面有两个查询的SUM值
查询1:*

SELECT SUM(price) FROM TABLE1 WHERE acc_id = ‘555’

QUERY2:

SELECT SUM(price) FROM TABLE2 WHERE account = ‘555’ && active=’1′

我尝试将这两个查询结合起来,但给出错误的求和结果,例如,如果query1 sum为:-86500且Query2 sum为: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 SUM select查询合并到一个查询中 - 乐贴网