Seite 1 von 1

Anzahl Kunden im Bericht anzeigen

Verfasst: So, 26.06.2011 16:42
von klaus51
Hallo zusammen,
eigentlich sollte es ein ganz einfaches Problem sein:

Ich habe die Tabelle mit ORT ART PERSONEN

ich möchte einen Bericht, in dem zu jedem ORT die ARTen aufgelistet werden,
jeweils mit der Anzahl Personen daneben.

Beispiel:
Tabelle ORT ART PERSONEN
1 1 345
1 1 555
1 1 234
1 2 778
1 2 987

Ergebnis: ORT 1
ART ANZAHL
1 3
2 2

Wie mach ich das am besten? Den Befehl COUNT nimmt er nicht im SQL!
Liebe Grüße
Klaus

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: So, 26.06.2011 16:43
von klaus51
Zusatz : Ich verwende OpenOffice 3.3

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: So, 26.06.2011 17:18
von komma4
klaus51 hat geschrieben:Zusatz : Ich verwende OpenOffice 3.3
Und die eingebaute HSQLDB?

Die SQL-Syntax ist nämlich von der Datenbank abhängig...

Code: Alles auswählen

SELECT "art", COUNT( "art" ) AS "Anzahl"  FROM "tab_ortartpers" WHERE "ort" = 1 GROUP BY "art" 
HSQL 1.8 nimmt auch die COUNT Funktion, wenn sie gruppiert ist

Hilft das?

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: So, 26.06.2011 17:29
von klaus51
wie krieg ich das raus?
Ich habe ganz normal eine Datenbank unter OO Base 3.3 angelegt.

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: So, 26.06.2011 18:49
von komma4
komma4 hat geschrieben:HSQL 1.8 nimmt auch die COUNT Funktion, wenn sie gruppiert ist
Genauer: HSQL akzeptiert alle Spalten, die nicht aggregiert werden, wenn sie in der Gruppierung auftauchen.


Deine Datenbank steht in der Statuszeile der ODB-Datei.

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: So, 26.06.2011 19:04
von klaus51
wie kann ich es hinbekommen, dass das funktioniert?
Muss ich noch was gruppieren oder so?

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: So, 26.06.2011 19:38
von komma4
Die o.a. Zeile ergibt hier genau das von Dir gewünschte Ergebnis

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: So, 26.06.2011 22:26
von klaus51
Leider wir die Abfrage nicht akzeptiert:
es kommt die Meldung:

: Die Abfrage kann nicht ausgeführt werden. Sie ist zu komplex. Nur "Anzahl (*)" wird unterstützt.


Was kann ich tun?

Liebe Grüße Klaus

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: Mo, 27.06.2011 05:42
von komma4
klaus51 hat geschrieben:Was kann ich tun?
Eine andere Version verwenden.

Mit 3.2.1 klappt es (Du hast die Abfrage 1:1 übernommen?) - dann liegt es an der 3.3

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: Mo, 27.06.2011 12:37
von klaus51
es würde reichen, wenn ich nur eine Abfrage machen könnte:
Ergebnis 3 Spalten:

ort art anz(Personen)

aus der Abfrage könnte ich den Bericht erstellen.

Re: Anzahl Kunden im Bericht anzeigen

Verfasst: Mo, 27.06.2011 14:57
von komma4
klaus51 hat geschrieben:ort art anz(Personen)
In Deinem ersten Posting ging es noch um die Anzahl "Art" pro "Ort" ... :?


Vielleicht suchst Du sowas:

Code: Alles auswählen

SELECT "ort", "art", COUNT( "art" ) AS "anzArt", SUM( "personen" ) as "gesPersonen"  FROM "tab_ortartpers" GROUP BY "ort", "art"
?