MySQL SELECT Query - 使用两个其他SUM()值的总和减去SUM()值

Jam*_*mes 0 mysql sql select

我有两个SELECT语句,它们给出值"TotalSales"和"VendorPay_Com".我希望能够在一个MySQL语句中从TotalSales中减去VendorPay_Com以获得值"Outstanding_Funds",但我还没有找到可行的方法.

这是我的两个陈述:

查询1:

SELECT SUM(Price) AS TotalSales
FROM PROPERTY
WHERE Status = 'Sold';
Run Code Online (Sandbox Code Playgroud)

查询2:

SELECT SUM(AC.Amount) AS VendorPay_Comm
FROM (
SELECT Amount FROM lawyer_pays_vendor
UNION ALL
SELECT CommissionEarned AS `Amount` FROM COMMISSION AS C WHERE C.`status` = 'Paid') AS AC
Run Code Online (Sandbox Code Playgroud)

任何有关此事的帮助将不胜感激:)

Gri*_*aub 11

你可以这样做:

select (select ...) - (select ...)
Run Code Online (Sandbox Code Playgroud)

在您的示例中,只需:

select 

(
SELECT SUM(Price) AS TotalSales
FROM PROPERTY
WHERE Status = 'Sold'
)
-
(
SELECT SUM(AC.Amount) AS VendorPay_Comm
FROM (
SELECT Amount FROM lawyer_pays_vendor
UNION ALL
SELECT CommissionEarned AS `Amount` FROM COMMISSION AS C WHERE C.`status` = 'Paid') AS AC
) AS Outstanding_Funds
Run Code Online (Sandbox Code Playgroud)