我有两个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)