Ich habe 5 Fragen, die ich gerne zusammen machen würde. Im Grunde gehen sie durch die Datenbank und wählen aus, wie viel ein Mieter bezahlt hat und wie viel ein Mieter schuldet, je nachdem wie lange er belastet wurde.Wie kann ich diese Abfragen kombinieren?
Ich habe vier Kategorien
Lade < 30 Tage alt
Lade < 60 und> = 30 Tage alt
Lade < 90 UND> = 60 Tage alt
Gebühr> 90 Tage alt
Ich weiß, Wie bekomme ich all diese Werte separat, aber wie bekomme ich sie zusammen, plus den Betrag, den der Mieter bezahlt hat?
Hier sind meine Fragen:
Betrag der Mieter bezahlt hat
SELECT TransactionCode, TenantID, SUM(Amount) AS Paid FROM tblTransaction
WHERE Amount > 0
GROUP BY TransactionCode, TenantID
Gebühr weniger als 30 Tage alt ist
Gebühr weniger als 60 Tage alt ist, aber älter als 29 Tage
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
Gebühr ist weniger als 90 Tage alt, aber älter als 59 Tage
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
Gebühr ist älter als 89 Tage
SELECT TransactionCode, TenantID, SUM(Amount) AS ChargedOver90 FROM tblTransaction
WHERE Amount < 0 AND TransactionDate <= DATEADD("dd", -90, GETDATE())
GROUP BY TransactionCode, TenantID
Wie kann ich diese alle mit einem bekommen Abfrage?
Msg 102, Ebene 15, Status 1, Zeile 2 Falsche Syntax in der Nähe von ')'. – Malfist
Sie brauchen 'END' am Ende der CASE-Anweisungen, das ist T-SQL – Malfist
Yep! .... –