Hallo hugo,
Kann mir jemand eine Tipp geben, wie ich dies möglichst geschickt anstellen kann?
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.
1) Du benötigst alle vorkommenden Monatsnamen gefolgt vom Jahr
Code: Alles auswählen
SELECT DISTINCT MONTHNAME("Datum")||' '||YEAR("Datum") AS "MON_JAHR" FROM ...
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:
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")
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