Ich verwende (erfolglos) eine korrelierte Unterabfrage für eine Rechnungstabelle:
Invoices(InvoiceID, VendorID, InvoiceTotal, PaymentTotal, CreditTotal,.... ),
um die Summe der größten unbezahlten Rechnungen aller Anbieter zu ermitteln, wobei die unbezahlte Bedingung gegeben ist durch InvoiceTotal-PaymentTotal-CreditTotal <0
:
Select Sum(LargestUnpaid) from
(Select Max(InvoiceTotal) AS LargestUnpaid from Invoices
where InvoiceTotal-(PaymentTotal+CreditTotal)<0 group by vendorID ) ;
Die innere Abfrage wird ausgeführt, was gut und schlecht ist, da die Abfrage korreliert werden soll, aber die Abfrage als Ganzes nicht ausgeführt wird und ich die Fehlermeldung erhalte:
Msg 102, Level 15, State 1, Line 4 Incorrect syntax near ')'.
Was mache ich falsch?