Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
Delphi 7 Enterprise
|
Re: Subselect auf einen Treffer zulassen
18. Aug 2006, 00:31
Hallo Kalli,
wie wäre es so...
SQL-Code:
SELECT a.vermnr, a.name ||', '|| a.vorname VermName, a.Filiale,
(SELECT MIN(GeVermNr)
FROM vd.verm04 b
WHERE b.vermnr = a.vermNr
AND b.Gesellsch = 'VKB') VKB_Nr,
(SELECT MIN(GeVermNr)
FROM vd.verm04 d
WHERE d.vermnr = a.vermNr
AND d.Gesellsch = 'BK' ) BK_Nr,
(SELECT MIN(GeVermNr)
FROM vd.verm04 c
WHERE c.vermnr = a.vermNr
AND c.Gesellsch = 'BAY') LV_Nr
FROM vd.verm01 a
ORDER BY a.filiale
Aber ist das sinnvoll? Wenn es mehrere Zeilen gibt, welche lässt man weg? Ist es da nicht sinnvoller auch alle auszugeben...
SQL-Code:
SELECT a.vermnr, a.name ||', '|| a.vorname VermName, a.Filiale,
b.GeVermNr VKB_Nr,
d.GeVermNr BK_Nr,
c.GeVermNr LV_Nr
FROM vd.verm01 a
LEFT JOIN vd.verm04 b
ON a.vermnr = b.vermNr
AND b.gesellsch = 'VKB'
LEFT JOIN vd.verm04 c
ON a.vermnr = c.vermNr
AND c.gesellsch = 'BAY'
LEFT JOIN vd.verm04 d
ON a.vermnr = d.vermNr
AND d.gesellsch = 'BK'
ORDER BY a.filiale
Gruss
Thorsten
|
|
Zitat
|