Seite 1 von 2
Anzahl der Zeilen in einem Base-Bericht
Verfasst: Di 23. Okt 2018, 18:41
von debrequ
Hallo,
ich arbeite mit Windows 7 und Libre Office 6.1
Ich habe aus einer Abfrage einen Bericht erstellt, der die Mitglieder eines Vereins auflistet.
Für die Mitgliederversammlung möchte ich die Anzahl der Mitglieder wissen.
Wie geht das?
Re: Anzahl der Zeilen in einem Base-Bericht
Verfasst: Di 23. Okt 2018, 18:51
von F3K Total
Moin,
erstelle eine Abfrage:

- C1.PNG (8.97 KiB) 4237 mal betrachtet
...oder in der SQL-Ansicht:

- C2.PNG (4.58 KiB) 4237 mal betrachtet
Gruß R
Re: Anzahl der Zeilen in einem Base-Bericht
Verfasst: Di 23. Okt 2018, 19:48
von debrequ
Danke, mache morgen weiter
Re: Anzahl der Zeilen in einem Base-Bericht
Verfasst: Mi 24. Okt 2018, 10:38
von debrequ
Moin,
muss das eine extra Abfrage sein? Oder geht das auch in der bestehenden Abfrage "Mitglieder"?
Re: Anzahl der Zeilen in einem Base-Bericht
Verfasst: Mi 24. Okt 2018, 11:25
von RobertG
Hallo debrequ,
das geht auch in der Abfrage, auf der Dein Bericht basiert. Die SQL-Ansicht der Abfrage öffnen und dort mit einem Komma an die bisherige Feldliste (vor dem FROM) eintragen:
Du könntest alternativ auch die Berichtsfunktion zum Zählen der Datensätze benutzen. Aber grundsätzlich gilt: Alles, was Du vor dem Start eines Berichtes über die Datenbank erledigen kannst, funktioniert schneller als eine Funktion wie "Zähler" im Bericht selbst.
Gruß
Robert
Re: Anzahl der Zeilen in einem Base-Bericht
Verfasst: Mi 24. Okt 2018, 17:11
von debrequ
Danke, morgen probiere ich es aus.
Re: Anzahl der Zeilen in einem Base-Bericht
Verfasst: Do 25. Okt 2018, 15:42
von debrequ
Hallo Robert,
es will mir nicht gelingen.
Ich möchte wissen, wieviel Personen nach dem Filtern ( WHERE ( "Austritt" IS NULL OR "Austritt" = {d '2018-12-31' } ) ORDER BY "Mitgliedsnummer" ASC noch übrig sind.
So sieht die Abfrage im Modus bearbeiten aus.
Hier wollte ich eigentlich einen Screenshot einfügen. Schaffe ich aber nicht.
Die Abfrage bezieht sich auf eine Tabelle "Mitglieder".
Die Abfrage heißt: "Abfrage_Mitglieder"
Re: Anzahl der Zeilen in einem Base-Bericht
Verfasst: Do 25. Okt 2018, 15:49
von RobertG
Hallo debrequ,
poste einmal den Code der gesamten Abfrage.
Vermutlich muss das jetzt so lauten:
Code: Alles auswählen
SELECT *,
(SELECT COUNT(*) FROM "Mitglieder" WHERE "Austritt" IS NULL OR "Austritt" = {d '2018-12-31' } ) AS "Anzahl"
FROM "Mitglieder" WHERE "Austritt" IS NULL OR "Austritt" = {d '2018-12-31' } ORDER BY "Mitgliedsnummer" ASC
Die Unterabfrage muss natürlich die gleiche Bedingung haben wie die Hauptabfrage.
Gruß
Robert
Re: Anzahl der Zeilen in einem Base-Bericht
Verfasst: Do 25. Okt 2018, 15:55
von debrequ
Hallo Robert,
hier der komplette Code der Abfrage:
SELECT "Mitglieder"."ID" AS "ID", "Mitglieder"."Mitgliedsnummer" AS "Mitgliedsnummer", "Mitglieder"."Geschl" AS "Geschl", "Mitglieder"."VName" AS "VName", "Mitglieder"."Name" AS "Name", "Mitglieder"."ZWort" AS "ZWort", "Mitglieder"."Straße" AS "Straße", "Mitglieder"."PLZ" AS "PLZ", "Mitglieder"."Ort" AS "Ort", "Mitglieder"."KZ" AS "KZ", "Mitglieder"."GebDatum" AS "GebDatum", "Mitglieder"."Telefon" AS "Telefon", "Mitglieder"."Mobil" AS "Mobil", "Mitglieder"."Fax" AS "Fax", "Mitglieder"."MitglSch" AS "MitglSch", "Mitglieder"."Bielefelder" AS "Bielefelder", "Mitglieder"."PartnerVorN" AS "PartnerVorN", "Mitglieder"."PartnerNachn" AS "PartnerNachn", "Mitglieder"."GebDatPartner" AS "GebDatPartner", "Mitglieder"."Eintritt" AS "Eintritt", "Mitglieder"."Kündigungvom" AS "Kündigungvom", "Mitglieder"."Austritt" AS "Austritt", "Mitglieder"."Meldung" AS "Meldung", "Mitglieder"."Vorstand" AS "Vorstand", "Mitglieder"."ArbEins" AS "ArbEins", "Mitglieder"."Schlüssel" AS "Schlüssel", "Mitglieder"."Liegeplatz" AS "Liegeplatz", "Mitglieder"."Email" AS "Email", "Mitglieder"."Kinder_ID" AS "Kinder_ID", "Mitglieder"."Nachweis abgegeben" AS "Nachweis abgegeben", "Mitglieder"."Nachweis gültig bis" AS "Nachweis gültig bis", COUNT( "Mitglieder".* ) AS "Anzahl" FROM "Mitglieder" WHERE ( "Austritt" IS NULL OR "Austritt" = {d '2018-12-31' } ) ORDER BY "Mitgliedsnummer" ASC
Re: Anzahl der Zeilen in einem Base-Bericht
Verfasst: Do 25. Okt 2018, 16:03
von RobertG
Hallo debrequ,
dann versuche einmal den Kurzcode
Code: Alles auswählen
SELECT "Mitglieder".*,
(SELECT COUNT("ID") FROM "Mitglieder" WHERE "Austritt" IS NULL OR "Austritt" = {d '2018-12-31' } ) AS "Anzahl"
FROM "Mitglieder" WHERE "Austritt" IS NULL OR "Austritt" = {d '2018-12-31' } ORDER BY "Mitgliedsnummer" ASC
Dein Code ist wohl so lang, weil Du die Felder komplett mit der GUI zusammengeklickt hast.
Gruß
Robert