Du vill "tvätta" så att du inte tar med fakturor som har blivit "omfakturerade" ?
Borde det int finnas något annat sätt förutom att se / jämföra med PreinvoiceNr på alla andra fakturor?
Tycker det borde finnas ett sätt att se ifall en faktura är giltig, UTAN att undersöka alla andra fakturor.
Borde kunna skriva om frågan mha join. Men vet inte om det blir snabbare..
Kod:
SELECT SUM(i1.Amount + i1.VATAmount) AS TotalInvoiceAmount
FROM Invoice i1 left join Invoice i2 on i1.invoicenr=i2.PrevInvoiceNR
WHERE i1.InvoiceType IN (0, 4) AND i1.Service = 4
and (i2.PrevInvoiceNr is null or not ( i2.InvoiceType = 4 AND i2.Service = 4) );
Jag gissar att det är som tidigare skribent skrev; index är något som behövs för frågan.