Aircooled 0 Geschrieben 25. September 2014 Melden Teilen 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? Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 25. September 2014 Melden Teilen Geschrieben 25. September 2014 Du kannst sowas wie Cube, Rollup oder Grouping Sets nutzen: http://technet.microsoft.com/de-de/library/bb522495%28v=sql.105%29.aspx Zitieren Link zu diesem Kommentar
Cybquest 36 Geschrieben 30. September 2014 Melden Teilen Geschrieben 30. September 2014 Oder mittels "Pivot" mit nem Year(Tanken.Datum) als Spaltenkopf... http://technet.microsoft.com/de-de/library/ms177410(v=sql.105).aspx Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.