Summe pro Monat

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Transmitter
**
Beiträge: 21
Registriert: Do, 11.01.2007 15:35

Summe pro Monat

Beitrag 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
...
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Summe pro Monat

Beitrag 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
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Transmitter
**
Beiträge: 21
Registriert: Do, 11.01.2007 15:35

Re: Summe pro Monat

Beitrag 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. :(
...
chrk
*******
Beiträge: 1670
Registriert: Sa, 22.09.2007 18:09

Re: Summe pro Monat

Beitrag 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`)
Transmitter
**
Beiträge: 21
Registriert: Do, 11.01.2007 15:35

Re: Summe pro Monat

Beitrag von Transmitter »

Was mache ich denn da?
Alle Daten in eine andere Datenbank überführen?
...
chrk
*******
Beiträge: 1670
Registriert: Sa, 22.09.2007 18:09

Re: Summe pro Monat

Beitrag 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.
Transmitter
**
Beiträge: 21
Registriert: Do, 11.01.2007 15:35

Re: Summe pro Monat

Beitrag 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. :(
...
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Summe pro Monat

Beitrag 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
Antworten