Ausgabe von Datengruppen mit nicht belegten Feldern
Verfasst: Do, 03.03.2011 05:46
Hallo,
Ich habe eine Datenbank mit zwei Tabellen
Tabelle 1: Personen (PersonenID – Name – ElternID)
Tabelle 2: Familie (FamilienID – MannID – FrauID)
Ich möchte gerne einen Bericht erstellen in dem alles zu einer Person angegeben ist, also:
PersonenID – Name – Ehepartner – Name_Kind – Mutter – Vater
Ich habe mittlerweile einige Abfragen, die mir die Daten wie gewünscht verlinkt ausgeben. Da ein Bericht aber nur eine einzelne Abfrage als Basis haben kann, muß ich jetzt eine Abfrage erstellen, die mir die Daten alle in einer einzigen Abfrage darstellt. Im Prinzip habe ich das auch schon mit folgendem geschafft:
Nur werden dabei leider nur die Personen ausgegeben für die eben auch ein Ehepartner, Kinder und Eltern angegeben sind. Das ist aber nicht für alle Personen der Fall. Ich brauche aber einen Bericht, in dem alle Personen ausgegeben werden, auch die, die nicht verheiratet sind, keine Kinder habe oder bei denen die Eltern unbekannt sind. Bei der Ausgabe soll dann das entsprechende Feld einfach leer bleiben.
Wie bringe ich die Abfrage dazu auch diese Daten auszugeben und sich nicht nur auf die mit allen ausgefüllten Feldern zu beschränken?
Gruß,
eve
Ich habe eine Datenbank mit zwei Tabellen
Tabelle 1: Personen (PersonenID – Name – ElternID)
Tabelle 2: Familie (FamilienID – MannID – FrauID)
Ich möchte gerne einen Bericht erstellen in dem alles zu einer Person angegeben ist, also:
PersonenID – Name – Ehepartner – Name_Kind – Mutter – Vater
Ich habe mittlerweile einige Abfragen, die mir die Daten wie gewünscht verlinkt ausgeben. Da ein Bericht aber nur eine einzelne Abfrage als Basis haben kann, muß ich jetzt eine Abfrage erstellen, die mir die Daten alle in einer einzigen Abfrage darstellt. Im Prinzip habe ich das auch schon mit folgendem geschafft:
Code: Alles auswählen
SELECT DISTINCT "A"."PersonenID", "A"."Name", "F"."FamilienID", "B"."Name" AS "Ehepartner", "C"."Name" AS "Name_Kind", ( SELECT "Name" FROM "Personen" WHERE "PersonenID" = "Familie"."FrauID" ) AS "Mutter" FROM "Personen" "A", "Familie" "F", "Personen" "B", "Personen" "C", "Personen", "Familie" WHERE ( ( "A"."PersonenID" = "F"."MannID" AND "B"."PersonenID" = "F"."FrauID" ) OR ( "A"."PersonenID" = "F"."FrauID" AND "B"."PersonenID" = "F"."MannID" ) ) AND "C"."ElternID" = "F"."FamilienID" AND "A"."ElternID" = "Familie"."FamilienID"
Wie bringe ich die Abfrage dazu auch diese Daten auszugeben und sich nicht nur auf die mit allen ausgefüllten Feldern zu beschränken?
Gruß,
eve