In SQL DAtum formatieren und sortieren

08/04/2009 - 19:10 von Hans Wagner | Report spam
Hallo NG,
ich benutze eine SQL Abfrage (die Daten liegen in Access 2007) gruppiere
hier Werte, nun möchte ich aus ein Datum ein anderes Format "mmm yy",
dies klappt auch.
Wenn ich nun aber nach meinem angepassten Datum sortieren will, ist dies
falsch. Es werden zuerst alle gleichen Monatsnamen aufsteigend sortiert.
Die Datumspalte kann ich für die Sortierung nicht verwenden, da ich über
das Monat gruppieren muss.


##SQL
SELECT Format$([Datum],'mmm yy') AS MonatJahr,
Sum(tblBasisdaten.Kilometer) AS Kilometer, Sum(tblBasisdaten.Preis) AS
Preis, Sum(tblBasisdaten.Liter) AS Liter,
Sum(tblBasisdaten.PreisProLiter) AS PreisProLiter,
Sum(tblBasisdaten.DurchschnittsVerbrauch) AS DurchschnittsVerbrauch
FROM (tblBasisdaten LEFT JOIN tblFahrzeuge ON
tblBasisdaten.[tblFahrzeuge_ID] = tblFahrzeuge.[ID]) LEFT JOIN
tblKategorien ON tblBasisdaten.[tblKategorien_ID] = tblKategorien.[ID]
WHERE (((tblKategorien.Kategorie)="Kraftstoff"))
GROUP BY Format$([Datum],'mmm yy')
ORDER BY Format$([Datum],'mmm yy');


Kann mir jeman helfen?

Danke
Hans
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
09/04/2009 - 01:07 | Warnen spam
Hallo Hans,

"Hans Wagner" schrieb:

Wenn ich nun aber nach meinem angepassten Datum sortieren will, ist dies
falsch. Es werden zuerst alle gleichen Monatsnamen aufsteigend sortiert.



Das liegt aber an dir, nicht an Access :)

ORDER BY FORMAT$( NOW(), 'yyyymm' )

sollte helfen.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen