Forum: Datenbanken
Delphi
by jim_raynor,
15. Mär 2005
Damit man selber weniger arbeit hat :) Aber daran hab ich nicht wirklich gedacht, klingt für mich aber plausibel ...
SELECT A.ID, (SELECT SUM(L.MENGE) FROM LAGER L WHERE L.ID = A.ID) AS LAGER_MENGE
FROM ARTIKEL A
WHERE (SELECT SUM(L.MENGE) FROM LAGER L WHERE L.ID = A.ID) > 0
Aber mal ehrlich. Für mich sieht diese Variante danach aus, dass es er die Unterabfrage zweimal ausführt...
Forum: Datenbanken
Delphi
by jim_raynor,
15. Mär 2005
Solche Sachen sind leider von Datenbank zu Datenbank sehr unterschiedlich. Aber selbst Oracle schafft es nicht im Where auf benamte Felder aus der Auswahl zuzugreifen, was ich bis heute nicht verstehe und ich mich immer wieder ärgere ... Eventuell kannst du es mit einer View lösen. Die View ohne das Where aufbauen und dann bei der eigentlichen Abfrage auf die View zugreifen. Dann sollte es...