Hallo Hugo,
in SQL (was du ja auch in die Abfragen einbauen kannst) klappt so etwas mit GROUP BY und in Verbindung mit COUNT. Musst du dir nur mal die speziellen Funktionen fürs Datum anschauen. Es hängt manchmal auch ein bisschen von der Datenbank ab, wie der SQL-Befehl dann genau lautet. Mit der Abfrage in Base selbst müsste das aber bestimmt auch machbar sein.
Viele Grüsse
Bert
Monats-Statistik
Moderator: Moderatoren
Re: Monats-Statistik
OpenOffice 3.1.1 unter Debian 5.0 und mit PostgreSQL 8.3
Re: Monats-Statistik
Hallo hugo,
1) Du benötigst alle vorkommenden Monatsnamen gefolgt vom Jahr
2) abhängig von der Kombination Monat_Jahr möchtest Du wissen, wieviel ein Kunde gekauft hat. Das ermittelst Du für jeden Kunden z.B. so:
3) verbinde die einzelnen Ergebnistabellen mit LEFT JOIN über das gemeinsame Attribut "MON_JAHR" (denn es kann ja sein, dass zB. Kunde B im "September 09" nichts gekauft hat) Zu LEFT JOIN findest Du einige Beispiele auch in jüngster Vergangenheit hier im Forum.
Falls Du Probleme bei der Umsetzung hast, dann kannst Du gerne konkrete Fragen stellen.
Gruß Barlee
Am Anfang sollte immer die Frage danach stehen, was Du benötigst. Da Du sehr genaue Vorstellungen über das Layout des Ergebnisses hast (was sehr gut ist), kannst Du Dir die Aufgabe logisch zerlegen.Kann mir jemand eine Tipp geben, wie ich dies möglichst geschickt anstellen kann?
1) Du benötigst alle vorkommenden Monatsnamen gefolgt vom Jahr
Code: Alles auswählen
SELECT DISTINCT MONTHNAME("Datum")||' '||YEAR("Datum") AS "MON_JAHR" FROM ...
Code: Alles auswählen
SELECT
MONTHNAME("Datum")||' '||YEAR("Datum") AS "MON_JAHR",
COUNT("Kunde") as "Kunde_A"
FROM [Deine_Tabelle]
WHERE "Kunde" = 'A'
GROUP BY MONTHNAME("Datum")||' '||YEAR("Datum")
Falls Du Probleme bei der Umsetzung hast, dann kannst Du gerne konkrete Fragen stellen.
Gruß Barlee
Re: Monats-Statistik
Vielen Dank !!
Hat wunderbar funktioniert.
( musste nur bei mir GROUP BY MONTHNAME("Datum")||' '||YEAR("Datum") durch GROUP BY "MON_JAHR" ersetzen)
Gruß Hugo

Hat wunderbar funktioniert.
( musste nur bei mir GROUP BY MONTHNAME("Datum")||' '||YEAR("Datum") durch GROUP BY "MON_JAHR" ersetzen)
Gruß Hugo