SELECT [alv %], sum([netto mk]) AS Veroton, sum([alv mk]) AS Vero, sum([brutto mk]) AS Brutto FROM TUOTERIVIT WHERE CDate(Päivämäärä) BETWEEN DateValue('%1') AND DateValue('%2') GROUP BY [alv %]
Laskuittain eritelty ALV saadaan kyselyllä:
TRANSFORM Sum(Summa) SELECT Laskunnumero, Päivämäärä, Asiakasnumero, Laskutusnimi FROM (SELECT Tuoterivit.Laskunnumero, Tuoterivit.Päivämäärä, Tuoterivit.Asiakasnumero, Laskutusnimi, 'Netto' AS Tyyppi, [alv %] AS Verokanta, [yhteensä mk] AS Summa FROM Tuoterivit INNER JOIN Laskuotsikot ON Tuoterivit.Laskuntunniste = Laskuotsikot.Laskuntunniste UNION ALL SELECT Tuoterivit.Laskunnumero, Tuoterivit.Päivämäärä, Tuoterivit.Asiakasnumero, Laskutusnimi, 'Vero' AS Tyyppi, [alv %] AS Verokanta, [alv mk] AS Summa FROM Tuoterivit INNER JOIN Laskuotsikot ON Tuoterivit.Laskuntunniste = Laskuotsikot.Laskuntunniste UNION ALL SELECT Tuoterivit.Laskunnumero, Tuoterivit.Päivämäärä, Tuoterivit.Asiakasnumero, Laskutusnimi, 'Verollinen' AS Tyyppi, [alv %] AS Verokanta, [brutto mk] AS Summa FROM Tuoterivit INNER JOIN Laskuotsikot ON Tuoterivit.Laskuntunniste = Laskuotsikot.Laskuntunniste) WHERE Cdate(Päivämäärä) BETWEEN DateValue('%1') AND DateValue('%2') GROUP BY Laskunnumero, Päivämäärä, Asiakasnumero, Laskutusnimi PIVOT Format(99 - Verokanta,'00') & ' Verokanta ' & Verokanta & ' % ' & Tyyppi