Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Subselect auf einen Treffer zulassen

  Alt 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
  Mit Zitat antworten Zitat