geosurfer8
Neuer Benutzer
- Beiträge
- 2
Hallo,
bitte um etwas Hilfe.
2 Tabellen (vereinfacht):
TblOrt mit den Feldern LKZ, PLZ, OrtName
TblRouter mit den Felder LKZ, VonPLZ, BisPLZ
SQL:
SELECT distinct o.plz
FROM tblort o
WHERE
o.lkz = 'D'
and
(EXISTS
(SELECT r.vonplz, r.bisplz
FROM tblrouter r
WHERE o.plz BETWEEN r.vonplz and r.bisplz
and r.lkz = o.lkz
)
)
Ergebnis: o.plz (Postleitzahl) wird richtig angezeigt
r.vonplz wird nicht angezeigt
r.bisplz wird nicht angezeigt
Beispiel: PLZ aus tlblort
D 10115 Berlin
PLZ-Bereiche aus tblrouter
D 10000 (bis) 10100
D 10100 (bis) 10200
D 09000 (bis) 15000
2 Ergebnisse sollten kommen:
10115 10100 10200
10115 09000 15000
Ergebnis stimmt, es kommt aber nur:
10115
10115
Anzeige von vonplz und bisplz fehlen.
Habe schon zig andere Varianten probiert.
Hat da jemand eine gute Idee?
Gruss geosurfer8
bitte um etwas Hilfe.
2 Tabellen (vereinfacht):
TblOrt mit den Feldern LKZ, PLZ, OrtName
TblRouter mit den Felder LKZ, VonPLZ, BisPLZ
SQL:
SELECT distinct o.plz
FROM tblort o
WHERE
o.lkz = 'D'
and
(EXISTS
(SELECT r.vonplz, r.bisplz
FROM tblrouter r
WHERE o.plz BETWEEN r.vonplz and r.bisplz
and r.lkz = o.lkz
)
)
Ergebnis: o.plz (Postleitzahl) wird richtig angezeigt
r.vonplz wird nicht angezeigt
r.bisplz wird nicht angezeigt
Beispiel: PLZ aus tlblort
D 10115 Berlin
PLZ-Bereiche aus tblrouter
D 10000 (bis) 10100
D 10100 (bis) 10200
D 09000 (bis) 15000
2 Ergebnisse sollten kommen:
10115 10100 10200
10115 09000 15000
Ergebnis stimmt, es kommt aber nur:
10115
10115
Anzeige von vonplz und bisplz fehlen.
Habe schon zig andere Varianten probiert.
Hat da jemand eine gute Idee?
Gruss geosurfer8