
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