  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 |