Bericht aufgrund einer Abfrage mit mehreren Kriterien

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

nehemia
**
Beiträge: 21
Registriert: Do, 20.12.2007 08:55

Bericht aufgrund einer Abfrage mit mehreren Kriterien

Beitrag von nehemia » So, 08.09.2019 11:41

Hallo Forum,

Mein Ziel:
Einen Bericht zu erstellen aufgrund einer Abfrage, die auf mehreren Kriterien beruht, und entsprechend zu filtern ist.

Ausgangssituation:
Ich habe eine Abfrage erstellt, die auf unterschiedlichen Tabellen beruht.

1. t_name mit u.a. den Feldern id, famname, rufname, etc.
2. t_jahrestag mit den Feldern id, jahrestag (soll Geburtstag, Rentenbeginn, Todestag, etc. beinhalten)
3. t_n_zu_j (name zu jahrestag) mit den Feldern id_name, id_jahrestag und jdatum (soll Jahrestagdatum beinhalten)

Zunächst möchte ich ein Kriterium abfragen, nämlich das Kriterium ‘Geburtstag‘, so dass mir als Ergebnis alle Geburtstagsdaten geliefert werden. In SQL sieht das dann bei mir folgendermaßen aus:

SELECT "t_namen"."famname" "Familienname", "t_namen"."rufname" "Rufname", "t_jahrestag"."jahrestag" "Jahrestag", "t_n_zu_j"."datum" "Datum"
FROM "t_n_zu_j"
RIGHT OUTER JOIN "t_namen" ON "t_n_zu_j"."id_namen" = "t_namen"."id"
LEFT OUTER JOIN "t_jahrestag" ON "t_n_zu_j"."id_jahrestag" = "t_jahrestag"."id"
WHERE "t_jahrestag"."jahrestag" = 'Geburtstag'
ORDER BY "Familienname" ASC, "Rufname" ASC

Wenn ich jetzt weitere Kriterien abfragen möchte, zum Beispiel ‘Rentenbeginn‘ und ‘Test‘, dann sieht das in SQL bei mir so aus:

SELECT "t_namen"."famname" "Familienname", "t_namen"."rufname" "Rufname", "t_jahrestag"."jahrestag" "Jahrestag", "t_n_zu_j"."datum" "Datum" FROM "t_n_zu_j"
RIGHT OUTER JOIN "t_namen" ON "t_n_zu_j"."id_namen" = "t_namen"."id"
LEFT OUTER JOIN "t_jahrestag" ON "t_n_zu_j"."id_jahrestag" = "t_jahrestag"."id"
WHERE ( "t_jahrestag"."jahrestag" = 'Geburtstag' OR "t_jahrestag"."jahrestag" = 'Rentenbeginn' OR "t_jahrestag"."jahrestag" = 'Test' )
ORDER BY "Familienname" ASC, "Rufname" ASC

Soweit so gut. Wenn ich jetzt einen Bericht erstellen möchte, kann ich die einzelnen Kriterien filtern. Der Punkt ist nur, dass der Bericht, mir bei jedem Kriterium, welches hinzukommt, den ganzen Datensatz nochmal liefert, anstatt nur einmal den gesamten Datensatz und dann jedes weitere Kriterium zum bestehenden Datensatz hinzuzufügen und nur das.

Wie kann ich das anstellen? Kann mir jemand weiterhelfen?

Gruß Martin

F3K Total
********
Beiträge: 3363
Registriert: Mo, 28.02.2011 17:49

Re: Bericht aufgrund einer Abfrage mit mehreren Kriterien

Beitrag von F3K Total » So, 08.09.2019 14:31

Moin,
die Abfrage ist völlig in Ordnung, du musst im Bericht nur nach den Namen gruppieren.
Geht am besten mirt dem Oracle-Report-Builder.
Beispiel anbei.

Gruß R
Dateianhänge
Jahrestage.odb
(77.51 KiB) 6-mal heruntergeladen

nehemia
**
Beiträge: 21
Registriert: Do, 20.12.2007 08:55

Re: Bericht aufgrund einer Abfrage mit mehreren Kriterien

Beitrag von nehemia » So, 08.09.2019 19:11

Super, vielen Dank. Das war die Lösung.
Gruß Martin

nehemia
**
Beiträge: 21
Registriert: Do, 20.12.2007 08:55

Re: Bericht aufgrund einer Abfrage mit mehreren Kriterien

Beitrag von nehemia » So, 08.09.2019 19:24

P.S. Wo kann man den Oracle-Report-Builder herunterladen?

RobertG
*******
Beiträge: 1792
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Bericht aufgrund einer Abfrage mit mehreren Kriterien

Beitrag von RobertG » So, 08.09.2019 20:35

Dies ist die aktuelle Version für AOO:
https://extensions.openoffice.org/en/pr ... rt-builder

Bei LO ist der Report-Builder direkt integriert.

Gruß

Robert

nehemia
**
Beiträge: 21
Registriert: Do, 20.12.2007 08:55

Re: Bericht aufgrund einer Abfrage mit mehreren Kriterien

Beitrag von nehemia » Di, 10.09.2019 11:07

Vielen Dank, Robert. Dann brauch ich nicht weiter zu suchen... ;-)

Antworten