我有 5 个查询要一起加入。基本上,他们所做的是浏览数据库并选择租户支付了多少,以及租户欠了多少,这取决于他或她多久前被收费。
我有四个类别
Charge < 30 天
Charge < 60 AND >= 30 天
Charge < 90 AND >= 60 天
Charge > 90 天
我知道如何分别获得所有这些值,但我怎样才能将它们放在一起,再加上租户支付的金额?
以下是我的疑问:
租户已支付的金额
SELECT TransactionCode, TenantID, SUM(Amount) AS Paid FROM tblTransaction
WHERE Amount > 0
GROUP BY TransactionCode, TenantID
收费不到 30 天
SELECT TransactionCode, TenantID, SUM(Amount) AS ChargedCurrent FROM tblTransaction
WHERE Amount < 0 AND TransactionDate > DATEADD("dd", -30, GETDATE())
GROUP BY TransactionCode, TenantID
收费不到 60 天,但超过 29 天
SELECT TransactionCode, TenantID, SUM(Amount) AS ChargedOver30 FROM tblTransaction
WHERE Amount < 0 AND TransactionDate > DATEADD("dd", -60, GETDATE()) AND TransactionDate <= DATEADD("dd", -30, GETDATE())
GROUP BY TransactionCode, TenantID
收费不到 90 天,但超过 59 天
SELECT TransactionCode, TenantID, SUM(Amount) AS ChargedOver60 FROM tblTransaction
WHERE Amount < 0 AND TransactionDate > DATEADD("dd", -90, GETDATE()) AND TransactionDate <= DATEADD("dd", -60, GETDATE())
GROUP BY TransactionCode, TenantID
费用超过 89 天
SELECT TransactionCode, TenantID, SUM(Amount) AS ChargedOver90 FROM tblTransaction
WHERE Amount < 0 AND TransactionDate <= DATEADD("dd", -90, GETDATE())
GROUP BY TransactionCode, TenantID
如何通过一个查询获得所有这些?