将两个Mysql SUM select查询合并到一个查询中

Roo*_*125 3 mysql sum

我有以下两个查询的SUM值
Query1:*

SELECT SUM(price)FROM TABLE1 WHERE acc_id='555'

QUERY2:

SELECT SUM(price)FROM TABLE2 WHERE account='555'&& active ='1'

我尝试将这两个查询结合起来,但给出错误的求和结果,例如if 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'
Run Code Online (Sandbox Code Playgroud)

表格图片: 在此输入图像描述

Akh*_*hil 5

由于加入记录的数量得到重复,你得到更高的总和值试试这个

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
Run Code Online (Sandbox Code Playgroud)