У меня есть 5 запросов, которые я бы хотел объединить. По сути, они идут по базе данных и выбирают, сколько арендатор заплатил, и сколько арендатор должен, основываясь на том, как давно ему или ей было предъявлено обвинение.
У меня есть четыре категории
Заряд <30 дней <br>
Заряд <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
Как я могу получить все это одним запросом?