Seite 1 von 1

Verknüpfen von 2 Tabellen

Verfasst: Mo, 23.05.2011 20:35
von db1sbg
Hallo!

ich habe 2 Tabellen:

1. Kunden mit

kundenid
name

mit zwei Datensätzen
1,ich
2,du

2. Rechnungen mit
rechnung-id
kundenid

mit einem Datensazt
1,1 ....

Diese habe ich mit einer 1:n Verknüpfung versehen. rechnungen.kundenid mit adressen.Kundenid

In der Abfrage füge ich beide Tabellen ein. Ich lasse die Adressid, Rechnungsid, Name anzeigen

Fall A
bei Verknüpfungstyp VERBUND erscheint dann ein Datensatz 1,1,ich. Das ist ok

Fall B
Bei Verknüpfungstyp Rechter Verknüpfungstyp (zeige alles aus ADRESSEN und passende aus Rechnungen) sehe ich keine Datensätze.

SELECT "Kunden"."KundenID", "Rechnungen"."RechnungsID", "Kunden"."Firma" FROM { OJ "Rechnungen" AS "Rechnungen" RIGHT OUTER JOIN "Kunden" AS "Kunden" ON "Rechnungen"."KundenID" = "Kunden"."KundenID" } ORDER BY "Kunden"."KundenID" ASC

Fall C
Bei linker Verknüpfungstyp den Datensatz 1,1,ich. Also ok

Ich verstehe nicht, dass bei Fall B nichts angezeigt wird - vor allem da ja Fall B zeigt, dass zu der ersten Adresse auch die korrekte Rechnung angezeigt wird.

Habe ich da einen Denkfehler - wenn ja, welchen?

Grüße

Bruno

Re: Verknüpfen von 2 Tabellen

Verfasst: Mo, 23.05.2011 22:57
von F3K Total
Hallo Bruno,
ich habe es ausprobiert, und festgestellt, das Deine Abfrage dann funktioniert, wenn Du den SQL-native Modus einschaltest:
Gruß R

Re: Verknüpfen von 2 Tabellen

Verfasst: Di, 24.05.2011 11:16
von DPunch
Aloha
db1sbg hat geschrieben:Fall B
Bei Verknüpfungstyp Rechter Verknüpfungstyp (zeige alles aus ADRESSEN und passende aus Rechnungen) sehe ich keine Datensätze.
Das Verhalten kann ich unter Win XP mit OOo 3.2.1 mit keiner Tabelle (bzw. keinem rechten Verbund) reproduzieren, es werden alle entsprechenden Datensätze angezeigt - egal ob native oder nicht, egal ob per SQL oder per Assistent erstellte Abfrage.

Welche Version und welches Betriebssystem fährst Du?

Re: Verknüpfen von 2 Tabellen

Verfasst: Di, 24.05.2011 12:13
von db1sbg
Ups - darauf wäre ich nicht gekommen!

Vielen Dank!

Bruno