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 »

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: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Bericht aufgrund einer Abfrage mit mehreren Kriterien

Beitrag von F3K Total »

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) 202-mal heruntergeladen
nehemia
**
Beiträge: 21
Registriert: Do, 20.12.2007 08:55

Re: Bericht aufgrund einer Abfrage mit mehreren Kriterien

Beitrag von nehemia »

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 »

P.S. Wo kann man den Oracle-Report-Builder herunterladen?
RobertG
********
Beiträge: 2033
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Bericht aufgrund einer Abfrage mit mehreren Kriterien

Beitrag von RobertG »

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 »

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