[ misk0 @ 11.04.2010. 12:17 ] @
Nisam nashao nacin, ali me interesuje da li postoji mogucnost da se jednom izracunata vrijednost neke kolone (aliasa) koristi u drugoj koloni?

Code (plsql):

SELECT 2+3 Zbir, Zbir +2 FROM dual;
 

Ovako nesto ne radi, a interesuje me postoji li nacin.
[ djoka_l @ 12.04.2010. 09:29 ] @
Nije moguće.
[ aldabic @ 12.04.2010. 12:15 ] @
Moze ovako:

select zbir, zbir + 2 from (SELECT 2+3 zbir from dual);
[ doomed @ 12.04.2010. 12:17 ] @
ili kao prethodni post

ili kao

select 2+3 zbir, (2+3) + 2 zbir_2 from dual
[ djoka_l @ 12.04.2010. 12:18 ] @
Može tako, kada se radi upit iz DUAL tabele, ali ako treba upit da vrati milion slogova, pa onda još jednom milion samo da bi se kraće kucalo, onda to nije to. Uostalom, možda je Oracle optimizator dovoljno pametan da ne računa duplo, ili će biti u nekoj narednoj verziji.

(mislim na poruku koju je ostavio aldabic)
[ misk0 @ 12.04.2010. 12:33 ] @
Ovo bio banalan primjer, htio sam skratiti query i povecati ispravnost i robusnost. Htio sam izbjeci ponavljanje dugacakog niza funkcija sa razlicitim parametrima ciji mi rezultat jos jednom treba za case ili decode recimo.

hvala na odgovorima.