一緒に結合したい 5 つのクエリがあります。基本的に彼らが行うことは、データベースを調べて、テナントが支払った金額と、テナントがどれくらい前に請求されたかに基づいて借りている金額を選択することです.
4 つのカテゴリがあります
請求 < 30 日経過
請求 < 60 AND >= 30 日経過
請求 < 90 AND >= 60 日経過
請求 > 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
これらすべてを 1 つのクエリで取得するにはどうすればよいですか?