Kysymys: Meillä on useita ostajia, joilla jokaisella on tietty vuosiraja, kuinka paljon he saavat tehdä ostoja vuoden aikana. Miten saan ostoreskontrasta raportin, josta näemme euromäärät, kuinka paljon kukin ostaja on ostanut ?
Vastaus: Tämä onnistuu valitsemalla ostolaskusta sopivan kentä, johon säilötään ostajan tunniste. Toimi seuraavasti:
Ostajien ostot kumulatiivisina:
SELECT [laskun valuutta] as Ostaja,format(SUM(summa),"0.00") AS [ostot euroa] FROM ostolaskut WHERE CDate(Ostolaskut.[Laskun pvm]) BETWEEN DateValue('%1') AND DateValue('%2') AND ((Tila = '1' OR Tila = '2' OR Tila = '3')) GROUP BY [laskun valuutta] |
Raportin ostajan ostoista saat kyselyllä:
Valmiin kyselyraportin ostajan ostoista saat kopioitua SQL-määritysruutuun tästä:
SELECT [Tavaran selostus],[Laskunnumero],[Laskun pvm],format(Summa,"0.00") as [Laskun summa] FROM ostolaskut WHERE IIF(ISNULL(Ostolaskut.[Laskun pvm]),FALSE, CDate(Ostolaskut.[Laskun pvm]) BETWEEN DateValue('%1') AND DateValue('%2') ) AND ((Tila = '1' OR Tila = '2' OR Tila = '3')) AND [Laskun Valuutta] = '%3' |
Ostajien ostot eriteltyinä saat kyselyllä:
Valmiin kyselyraportin ostajien ostoista saat kopioitua SQL-määritysruutuun tästä:
SELECT [Laskun valuutta] AS ostaja, [Tavaran selostus],[Laskunnumero],[Laskun pvm],format(Summa,"0.00") as [Laskun summa] FROM ostolaskut WHERE IIF(ISNULL(Ostolaskut.[Laskun pvm]),FALSE, CDate(Ostolaskut.[Laskun pvm]) BETWEEN DateValue('%1') AND DateValue('%2') ) AND ((Tila = '1' OR Tila = '2' OR Tila = '3')) ORDER BY [Laskun Valuutta] |