Estou (sem sucesso) usando uma subconsulta correlacionada em uma tabela de faturas:
Invoices(InvoiceID, VendorID, InvoiceTotal, PaymentTotal, CreditTotal,.... ),
para encontrar a soma das maiores faturas não pagas de todos os fornecedores, onde a condição não paga é dada por InvoiceTotal-PaymentTotal-CreditTotal <0
:
Select Sum(LargestUnpaid) from
(Select Max(InvoiceTotal) AS LargestUnpaid from Invoices
where InvoiceTotal-(PaymentTotal+CreditTotal)<0 group by vendorID ) ;
A consulta interna é executada, o que é bom e ruim, já que a consulta deve ser correlacionada, mas a consulta como um todo não é executada e recebo a mensagem de erro:
Msg 102, Level 15, State 1, Line 4 Incorrect syntax near ')'.
O que estou fazendo errado?
Adicione um alias para a tabela derivada antes de,
;
por exemplo , VendLargestUnpaidInv :Ou para torná-lo mais legível, usando CTE (Common Table Expression)