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"
?