Melden Gruppieren und horizontal darstellen in MS SQL Server Forum Geschrieben 25. September 2014 Hallo! Ich habe eine Tabelle in der Kraftstoffverbräuche und Kilometerstände beim Tanken erfasst werden: ID, KFZID, Datum, Menge, Kilometer eine passende Abfrage dazu: USE DBSELECT dbo.KFZ.Bezeichnung as Fahrzeug, SUM( dbo.Tanken.Menge) as Verbrauch FROM dbo.Tanken INNER JOIN dbo.KFZ ON dbo.Tanken.KFZID = dbo.KFZ.IDWHERE (dbo.Tanken.Datum BETWEEN '2013-1-1' AND '2013-12-31')GROUP BY dbo.KFZ.Bezeichnung liefert mir: Fahrzeug Verbrauch PKW1 425 PKW2 568 usw. jetzt möchte ich die Abfrage gerne so gestalten, dass die jeweiligen Jahre horizontal nebeneinander vergleichbar sind Fahrzeug Verbrauch 2012 Verbrauch 2013 Verbrauch 2014 PKW1 425 542 235 PKW2 568 658 478 usw. lässt sich das mit SQL Bordmitteln bewerkstelligen?
Gruppieren und horizontal darstellen
in MS SQL Server Forum
Geschrieben
Hallo!
Ich habe eine Tabelle in der Kraftstoffverbräuche und Kilometerstände beim Tanken erfasst werden:
ID, KFZID, Datum, Menge, Kilometer
eine passende Abfrage dazu:
USE DB
SELECT dbo.KFZ.Bezeichnung as Fahrzeug, SUM( dbo.Tanken.Menge) as Verbrauch FROM dbo.Tanken
INNER JOIN dbo.KFZ ON dbo.Tanken.KFZID = dbo.KFZ.ID
WHERE (dbo.Tanken.Datum BETWEEN '2013-1-1' AND '2013-12-31')
GROUP BY dbo.KFZ.Bezeichnung
liefert mir:
Fahrzeug Verbrauch
PKW1 425
PKW2 568
usw.
jetzt möchte ich die Abfrage gerne so gestalten, dass die jeweiligen Jahre horizontal nebeneinander vergleichbar sind
Fahrzeug Verbrauch 2012 Verbrauch 2013 Verbrauch 2014
PKW1 425 542 235
PKW2 568 658 478
usw.
lässt sich das mit SQL Bordmitteln bewerkstelligen?