Summe pro Monat
Moderator: Moderatoren
-
- **
- Beiträge: 21
- Registriert: Do, 11.01.2007 15:35
Summe pro Monat
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
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
...
-
- ********
- Beiträge: 4330
- Registriert: Di, 22.06.2004 12:02
- Wohnort: 71134 Aidlingen
- Kontaktdaten:
Re: Summe pro Monat
Hallo Transmitter,
probiers mal so:
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
Gruß
Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
-
- **
- Beiträge: 21
- Registriert: Do, 11.01.2007 15:35
Re: Summe pro Monat
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.
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
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
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`)
-
- **
- Beiträge: 21
- Registriert: Do, 11.01.2007 15:35
Re: Summe pro Monat
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.Transmitter hat geschrieben:Was mache ich denn da?
Alle Daten in eine andere Datenbank überführen?
-
- **
- Beiträge: 21
- Registriert: Do, 11.01.2007 15:35
Re: Summe pro Monat
Oh .. ja, stimmt. Jetzt funktioniert es.
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.
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` )
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
Hallo Transmitter,
Du könntest YEAR() mit einbauen:
Gruß Barlee
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` )