Datum formatieren
Sepp99
- datenbank
0 Vinzenz Mai0 Sepp99
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
Hallo,
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.
auch Jet-SQL kennt die Funktion Month(). Nutze diese in Deiner ORDER-BY-Klausel.
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
danke für die schnelle Antwort.
Ich müsste aber nach Monat / Jahr sortieren.
Funktioniert dies auch, wenn ja wie sieht der SQL Select aus?
Danke
Sepp
Hallo,
danke für die schnelle Antwort.
Ich müsste aber nach Monat / Jahr sortieren.
Was meinst Du damit genau?
01 2008
01 2009
02 2007
02 2009
03 2001
04 2003
oder
03 2001
04 2003
02 2007
01 2008
01 2009
02 2009
im ersten Fall sortiere zunächst nach Month(Datum) und dann nach Year(Datum),
im zweiten Fall umgekehrt zuerst nach Year(Datum) und erst dann nach Month(Datum).
Freundliche Grüße
Vinzenz
Moin!
im ersten Fall sortiere zunächst nach Month(Datum) und dann nach Year(Datum),
im zweiten Fall umgekehrt zuerst nach Year(Datum) und erst dann nach Month(Datum).
Oder einfach ohne Formatierfunktion direkt nach der Spalte "Datum".
- Sven Rautenberg