SQL-Abfrage

21/02/2010 - 23:54 von Lothar Geyer | Report spam
In einer Datenbank gibt es zwei Tabellen A und B. B hat einen Foreign
Key auf A. In A gibt es zwei Felder A1 (Primary Key) und A2. In B gibt
es drei Felder B1 (entspricht A1), B2 und B3. Für jeden Record in A
_kann_ es in B einen Satz geben, in dem das Feld B2 belegt ist, und
einen Satz, in dem das Feld B3 belegt ist. Feld B1 ist natürlich immer
belegt.

Aus den zwei Tabellen soll eine Tabelle erstellt werden, die für jeden
Satz in Tabelle A einen Satz enthàlt, in dem die Felder A1, A2, B2 und
B3 enthalten sind. Wenn in Tabelle B kein Satz mit belegtem Feld B2
enthalten ist, soll das Feld B2 in der Ergebnis-Tabelle leer sein,
entsprechendes gilt für B3.

Mir gelingt aber keine SQL-Abfrage, die das tut. Habt Ihr eine Lösung?

Lothar Geyer
 

Lesen sie die antworten

#1 Lothar Geyer
22/02/2010 - 08:03 | Warnen spam
Guten Morgen,

Am 21.02.2010 23:54, schrieb Lothar Geyer:
In einer Datenbank gibt es zwei Tabellen A und B. B hat einen Foreign
Key auf A. In A gibt es zwei Felder A1 (Primary Key) und A2. In B gibt
es drei Felder B1 (entspricht A1), B2 und B3. Für jeden Record in A
_kann_ es in B einen Satz geben, in dem das Feld B2 belegt ist, und
einen Satz, in dem das Feld B3 belegt ist. Feld B1 ist natürlich immer
belegt.

Aus den zwei Tabellen soll eine Tabelle erstellt werden, die für jeden
Satz in Tabelle A einen Satz enthàlt, in dem die Felder A1, A2, B2 und
B3 enthalten sind. Wenn in Tabelle B kein Satz mit belegtem Feld B2
enthalten ist, soll das Feld B2 in der Ergebnis-Tabelle leer sein,
entsprechendes gilt für B3.

Mir gelingt aber keine SQL-Abfrage, die das tut. Habt Ihr eine Lösung?



Ergànzung:
Es muss keine einzelne Abfrage sein. Ich habe z.B. versucht, die Tabelle
B zu kopieren und dann mit B für das Feld B2 und mit Bcopy für das Feld
B3 zu arbeiten.
Denkbar wàre auch, A zu kopieren, die Spalten für B2 und B3 manuell
anzuhàngen und dann mit zwei Befehlen aus der Tabelle B aufzufüllen.
Aber ich komme zu keinem Ergebnis.

Lothar Geyer

Ähnliche fragen