Es ist ein Weg, um ein berechnetes Feld in der where-Klausel?

Es ist ein Weg, um ein berechnetes Feld in der where-Klausel ?

Ich will etwas tun, wie

SELECT a, b, a+b as TOTAL FROM (
   select 7 as a, 8 as b FROM DUAL
   UNION ALL
   select 8 as a, 8 as b FROM DUAL
   UNION ALL
   select 0 as a, 0 as b FROM DUAL
)
WHERE TOTAL <> 0
;

aber bekomme ich ORA-00904: "GESAMT": Ungültiger Bezeichner.

So, ich habe mit

SELECT a, b, a+b as TOTAL FROM (
   select 7 as a, 8 as b FROM DUAL
   UNION ALL
   select 8 as a, 8 as b FROM DUAL
   UNION ALL
   select 0 as a, 0 as b FROM DUAL
)
WHERE a+b <> 0
;

InformationsquelleAutor Luc M | 2010-10-07

Schreibe einen Kommentar