Hi,
Ik zou willen de laatste 3 facturen van alle klanten hebben.
Met mijn SQL hieronder kan ik het krijgen van 1 klant (input_id = 27 in WHERE clause).
Maar hoe doe ik het als ik een complete lijst wil:
- van alle klanten
- en van iedere klant zijn laatste 3 facturen
Als ik mijn WHERE-clause wegdoe, geeft hij gewoon 3 records ipv 3 records per klant.
SELECT top 3 pr.PROJECTNUMBER,
fctgroep = (SELECT DDDW_VALUE SYNETON_DYNAMIC_DDDW_VALUES WHERE DDDW_VALUE_ID = pr.invoice_group_id),
inv.INVOICE_DATE, inv.INV_AMOUNT
FROM INVOICE inv
INNER JOIN PROJECT pr ON inv.PROJECT_ID = pr.PROJECTID
/*WHERE (pr.invoice_group_id = 27)*/
ORDER BY inv.INVOICE_DATE DESC
Who can help ?