Problem mit Datum sortierung

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Problem mit Datum sortierung

Beitrag von DPunch »

Aloha

Das monatliche Zählen kann mit dieser Abfrage nicht funktionieren, weil Du in Deiner Group-By-Klausel mit dem "Abschlussdatum" arbeitest.
Dadurch werden dementsprechend nur Abschlüsse vom gleichen Tag bzw sogar zur gleichen Uhrzeit zusammengefasst.

SELECT
"Anbieter"."Name",
Count("Anbieter"."Name") AS "Anzahl der Verträge",
MONTHNAME("Abschlussdatum") || ' ' || YEAR("Abschlussdatum") AS "Monat_Jahr"
FROM
"Kundendaten" AS "Kundendaten", "Anbieter" AS "Anbieter"
WHERE
"Kundendaten"."Anbieter" = "Anbieter"."Name"
GROUP BY
"Anbieter"."Name", "Monat_Jahr"
ORDER BY
"Anbieter"."Name" ASC

Auf diese Weise hättest Du zumindest eine Gruppierung nach Deinem Willen, wobei sich beim sortieren das Problem ergibt, dass das neue Feld "Monat_Jahr" eine Stringverknüpfung ist und demzufolge alphabetisch sortiert wird.
"Februar 2010" steht dann also vor "Januar 2010".
Ich würde Dir eher dazu raten, mit den "echten" Monatszahlen zu arbeiten.
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Problem mit Datum sortierung

Beitrag von Barlee »

Hallo Schokoholiker,
Ja das mit dem Sortieren ist dann ein Problem
...das Du auf diese Art und Weise lösen könntest...

Code: Alles auswählen

ORDER BY  ... YEAR("Abschlussdatum"), MONTH("Abschlussdatum")
Gruß Barlee
Antworten