Anzahl Kunden im Bericht anzeigen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

klaus51
Beiträge: 9
Registriert: Sa, 23.01.2010 12:17

Anzahl Kunden im Bericht anzeigen

Beitrag 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
klaus51
Beiträge: 9
Registriert: Sa, 23.01.2010 12:17

Re: Anzahl Kunden im Bericht anzeigen

Beitrag von klaus51 »

Zusatz : Ich verwende OpenOffice 3.3
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Anzahl Kunden im Bericht anzeigen

Beitrag 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?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
klaus51
Beiträge: 9
Registriert: Sa, 23.01.2010 12:17

Re: Anzahl Kunden im Bericht anzeigen

Beitrag von klaus51 »

wie krieg ich das raus?
Ich habe ganz normal eine Datenbank unter OO Base 3.3 angelegt.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Anzahl Kunden im Bericht anzeigen

Beitrag 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.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
klaus51
Beiträge: 9
Registriert: Sa, 23.01.2010 12:17

Re: Anzahl Kunden im Bericht anzeigen

Beitrag von klaus51 »

wie kann ich es hinbekommen, dass das funktioniert?
Muss ich noch was gruppieren oder so?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Anzahl Kunden im Bericht anzeigen

Beitrag von komma4 »

Die o.a. Zeile ergibt hier genau das von Dir gewünschte Ergebnis
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
klaus51
Beiträge: 9
Registriert: Sa, 23.01.2010 12:17

Re: Anzahl Kunden im Bericht anzeigen

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Anzahl Kunden im Bericht anzeigen

Beitrag 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
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
klaus51
Beiträge: 9
Registriert: Sa, 23.01.2010 12:17

Re: Anzahl Kunden im Bericht anzeigen

Beitrag 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.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Anzahl Kunden im Bericht anzeigen

Beitrag 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"
?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten