+-

我在下面有两个查询的SUM值
查询1:*
查询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查询合并到一个查询中 - 乐贴网