Aircooled 0 Geschrieben 25. September 2014 Melden 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?
Dukel 468 Geschrieben 25. September 2014 Melden 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
Cybquest 36 Geschrieben 30. September 2014 Melden 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden