| 
 
  Extreme Veteran
 
 Beiträge: 582
 
     
 | Hallo, 
 
 Kanne - 20.07.12  11:22 wenn man einen berechneten Wert aus einer Unterabfrage auch als WHERE-Bedingung auswerten möchte:
 muss man dann das ganze SELECT kopieren oder kann man auch einen Synonym o.Ä. nutzen ?
 Man muss die Unterabfrage kopieren.
 
 Das einzige Konstrukt, im dem Zugriff auf Ergebnisse erlaubt ist, waere die HAVING-Klausel.
 
 Wenn ich mir deine Abfrage so anschaue, ist es moeglich, die Unterabfrage per LEFT JOIN in die Hauptabfrage zu uebernehmen:
 
 select T1.Artikelnummer, Sum(T2.Bestand) from KHKArtikel AS T1 LEFT JOIN KHKLagerplatzbestaende AS T2 ON T1.Artikelnummer = T2.Artikelnummer
 GROUP BY T1.Artikelnummer
 
 Falls Sum(T2.Bestand) durch Null-Werte verfaelscht werden sollte, kannst du dem per Sum(IsNull(T2.Bestand)) entgegenwirken.
 
 -----
 Gruss - Peter
 |