Seite 1 von 1

Summe pro Monat

Verfasst: Mo, 08.06.2009 16:58
von Transmitter
Hi,

ich habe in Calc folgende Tabelle (zu der ich mich per ODBC verbinde):
Kunde | Kundennummer | Gesamt | Lieferdatum
Name | 342435 | 79 | 14.05.09 00:00
Name 2 | 34243 | 114 | 27.04.09 00:00

Jetzt hätte ich gerne eine monatliche Übersicht aller Einnamen pro Kunde.
Leider komme ich dabei nicht weiter .. über ein Group By klappt es leider nicht. Kann mir da jemand weiterhelfen?

Danke schon mal
Bye, Transmitter

Re: Summe pro Monat

Verfasst: Di, 09.06.2009 09:46
von pmoegenb
Hallo Transmitter,

probiers mal so:

Code: Alles auswählen

Select Sum("Gesamt"), "Kunden", Month("Lieferdatum") as Monat
From "Tabelle1"
Group by "Kunden", Monat
Order by "Kunden", Monat

Re: Summe pro Monat

Verfasst: Di, 09.06.2009 10:32
von Transmitter
Ich bekomme eine Fehlermeldung:

Die Dateninhalte konnten nicht geladen werden.

[Microsoft][ODBC Excel Driver] Sie wollten eine Abfrage ausführen, die den angegebenen Ausdruck 'MONTH(`LieferDatum`)' nicht als Teil der Aggregatfunktion einschließt.

Leider habe ich dazu in Kombination mit dem Monatsproblem keine Lösung gefunden. :(

Re: Summe pro Monat

Verfasst: Di, 09.06.2009 11:00
von chrk
Hallo Transmitter,
wenn ich mich nicht irre, kann der ODBC-Treiber mit dem Alias in der GROUP BY-Klausel nichts anfangen (Access kann das z.B. auch nicht).

Probier mal

Code: Alles auswählen

GROUP BY `Kunden`, Month(`Lieferdatum`)

Re: Summe pro Monat

Verfasst: Di, 09.06.2009 11:20
von Transmitter
Was mache ich denn da?
Alle Daten in eine andere Datenbank überführen?

Re: Summe pro Monat

Verfasst: Di, 09.06.2009 11:50
von chrk
Transmitter hat geschrieben:Was mache ich denn da?
Alle Daten in eine andere Datenbank überführen?
Wieso? - In der SELECT-Anweisung, die Peter Dir da vorgeschlagen hat, stehen eine GROUP BY-Klausel und eine ORDER BY-Klausel (die letzten beiden Zeilen). Die sollst Du bitte mal (übrigens beide (!) - mein Fehler) in der Weise modifizieren, die ich vorgeschlagen habe.

Re: Summe pro Monat

Verfasst: Di, 09.06.2009 12:14
von Transmitter
Oh .. ja, stimmt. Jetzt funktioniert es.

Code: Alles auswählen

SELECT 
SUM( `Gesamt` ), 
`Kunde` AS `Kunde`, 
MONTH( `LieferDatum` ) AS Monat 
FROM  `Statistik` 
GROUP BY 
`Kunde`,  MONTH( `LieferDatum` ) 
ORDER BY 
`Kunde`,  MONTH( `LieferDatum` )
Jetzt sehe ich die Monate leider als 12, 01, 02, usw.
Kann ich jetzt auch noch das Datum ausgeben als:
05.09, 04.09 usw.
Den Select um das Datum erweitern funktioniert leider nicht mit der gleichen Fehlermeldung wie oben. :(

Re: Summe pro Monat

Verfasst: Fr, 12.06.2009 20:42
von Barlee
Hallo Transmitter,

Du könntest YEAR() mit einbauen:

Code: Alles auswählen

SELECT
SUM( `Gesamt` ),
`Kunde` AS `Kunde`,
MONTH( `LieferDatum` ) AS Monat,
YEAR( `LieferDatum` ) AS Jahr,
MONTH( `LieferDatum` )||'.'||YEAR( `LieferDatum` ) AS Monat_Jahr
FROM  `Statistik`
GROUP BY `Kunde`,  MONTH( `LieferDatum` ),YEAR( `LieferDatum` )
ORDER BY `Kunde`,  MONTH( `LieferDatum` )
Gruß Barlee