von DPunch » Fr, 05.03.2010 12:35
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.
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.