Anmelden

View Full Version : SQL Verknüpfung



Robi
15-02-08, 11:11
Hi,
ich habe eine Adressdatei und eine Verteildatei
in der Verteildatei steht welche Adresse zu welcher Adresse gehört. (Welche Rg-Adresse hat welche Lieferadressen, welche Vertreter oder welche Ansprechpartner) Je Verknüpfung habe ich in der Verteildatei einen Satz.
Allerdings sind die 'Kopf-Adressen' nicht mit sich selber verknüpft.
Meine View soll nun folgenden Aufbau haben:
1.Satz: Adressdatei.adressnr, adressdatei.adressnr as B, adressdatei.* von B
Folgesätze: Adressdatei.adressnr, Verknüpfung.Adressnr as B, Adressdatei.* von B
bis die Adressdatei.adressnr wechselt, dann wieder ->1. Satz

Kann man das begreifen?
Hilfe
Robi

Fuerchau
15-02-08, 11:58
Nö, eigentlich nicht.

Ich denke das geht mit:

select ...
union
select ...
union
select ...

Robi
15-02-08, 12:25
Adressdatei
nr name ort
-- -------- -----
1 hugo dortmund
2 müller hannover
3 schulze essen
4 schmitt köln

verknüpfungsdatei (Ansprechpartnerverkn.)
vn art zn
-- --- --
1 asp 3
4 asp 2

soll ergebniss
1 1 hugo dortmund
1 3 schulze essen
4 4 schmitt köln
4 2 müller hannover


Ergänzung:
da Ja auch der Ansprechpartner einen ansprechpartner haben kann wäre auch das folgende ergebnis ok:
soll ergebniss
1 1 hugo dortmund
1 3 schulze essen
2 2 müller hannover
3 3 schulze essen
4 4 schmitt köln
4 2 müller hannover


mit union komm ich da nicht weiter.

select nr from adr union select ???
Robi

Pikachu
15-02-08, 12:53
Versuch's mal so:


SELECT A.NR, B.NR, ' ' AS ART, B.NAME, B.ORT
FROM ADRESSEN AS A, ADRESSEN AS B
WHERE A.NR=B.NR
UNION

SELECT A.NR, B.NR, '*' AS ART, B.NAME, B.ORT
FROM ADRESSEN AS A, ADRESSEN AS B, VERKNUPF
WHERE A.NR=VN AND ZN=B.NR

ORDER BY 1, 3, 2, 4

Robi
15-02-08, 13:35
Hammer, das ist es.

da wär ich nie drauf gekommen

Danke vielmals
Gruß
Robi