SQL-Abfrage (brauche Hilfe)

Hallo Leute,

ich versuche mal mein Problem zu schildern. Es geht um Kontobeziehungen, also um Gattungsdaten, wer mit wem ein Konto hat usw.
Also ich habe zwei Tabellen, die Ausgangstabelle ist die Tabelle1. In dieser Tabelle sind alle Kunden aufgelistet. Von jedem Kunden wird ein eindeutiger Personenschlüssel erstellt. In der zweiten Tabelle sind nun sämtliche Beziehungen. Key1 stellt halt die erste und Key2 die zweite Person dar. Ich bräuchte nun in einer Abfrage jeweils die Kundennummer zu Key1 und Key2.

Bei der Arbeit kann ich leider nur mit Microsoft Access arbeiten, daher kann ich leider nicht alles ausprobieren.

Wäre super wenn mir da jemand helfen könnte, bin schon ein bißchen am verzweifeln :smile:

TABELLE1
KDNR…NAME…VORNAME…PERS_KEY1
1234…Pflaume…Kai…1111
2345…Schmidt…Jürgen…2222
3456…Peters…Heiner…3333
4567…Geller…Uri…4444
5678…Schörder…Gerhard…5555
6789…Raab…Stefan…6666
7890…Gottschalk…Thomas…7777
8901…Kohl…Helmut…8888
9012…Merkel…Angela…9999

TABELLE2
KEY1…KEY2…BEZIEHUNGSART
1111…2222…abc
1111…5555…fgh
2222…3333…xyz
2222…6666…abc
3333…4444…fgh
3333…7777…xyz
4444…5555…xyz
4444…8888…abc
5555…6666…abc
5555…9999…xyz
6666…7777…xyz
6666…4444…fgh
7777…8888…abc
7777…3333…abc
8888…9999…abc
8888…1111…abc
9999…1111…fgh
9999…2222…xyz

So sollte die Abfrage aussehen:
ABFRAGE
KDNR1…KEY1…KEY2…KDNR2…BEZIEHUNGSART
1234…1111…2222…2345…abc
1234…1111…5555…5678…fgh
.
.
.
usw.

Hallo Leute,

So sollte die Abfrage aussehen:

ABFRAGE
KDNR1…KEY1…KEY2…KDNR2…BEZIEHUNGSART
1234…1111…2222…2345…abc
1234…1111…5555…5678…fgh
.
.
.
usw.

  • Hallo, ich habe mal ein Beispiel erstellt (Wäre halt cool, wenn die Fragesteller jeweils ihre Scripte zur Tabellenerstellung und Datenbefüllung mitposten würden, dass würde die ganze Sache vereinfachen :smile:

Zuerst die beiden Tabellen :

CREATE TABLE testapp.kunden
(kdnr NUMBER,
NAME VARCHAR2(10),
vorname VARCHAR2(10),
pers_key1 NUMBER)
/

INSERT INTO kunden
VALUES
(1234,‚Pflaume‘,‚Kai‘,1111)
/
INSERT INTO kunden
VALUES
(2345,‚Schmidt‘,‚Jürgen‘,2222)
/
INSERT INTO kunden
VALUES
(3456,‚Peters‘,‚Heiner‘,3333)
/

CREATE TABLE testapp.beziehungen
(key1 NUMBER,
key2 NUMBER,
art VARCHAR2(10))
/

INSERT INTO beziehungen
VALUES
(1111,2222,‚bla‘)
/
INSERT INTO beziehungen
VALUES
(1111,2222,‚blabla‘)
/
INSERT INTO beziehungen
VALUES
(2222,3333,‚jo‘)
/
INSERT INTO beziehungen
VALUES
(3333,1111,NULL)
/

… und nun die Abfrage :

SELECT k.kdnr, B.key1, B.key2, K2.kdnr AS kdnr_2, b.art
FROM KUNDEN K, KUNDEN K2, BEZIEHUNGEN B
WHERE B.key1 = K.pers_key1 AND B.key2 = K2.pers_key1

…und das Resultat :

KDNR KEY1 KEY2 KDNR_2 ART

3456 3333 1111 1234
1234 1111 2222 2345 blabla
1234 1111 2222 2345 bla
2345 2222 3333 3456 jo

Gruss

Ja super, hat geklappt. Vielen dank. ich glaub ich habe jede andere Abfragemöglichkeit außer dieser ausprobiert