[ zgas @ 15.05.2009. 07:12 ] @
Treba da selektujem neka polja iz tabele, ali istovremeno da formiram (izracunam) dodatno polje koje ne postoji u tabeli.
Zatim u istom upitu, izracunatu novoformiranu vrednost da upotrebim u WHERE izrazu. Npr:

Code:
SELECT polje1, polje2, (polj1+polje2) as zbir FROM tabela WHERE zbir > 0;


ovo javlja gresku je se u WHERE ne prepozna polje zbir. Takodje sam probao i:

Code:
SELECT polje1, polje2, @zbir := (polj1+polje2) as zbir FROM tabela WHERE @zbir > 0;


ovo ne javlja gresku ali upit ne radi nikada jer WHERE izgleda ne cita sadrzaj @zbir promenljive.

Pomoc.
[ ffb @ 15.05.2009. 07:34 ] @
>
Code:
SELECT polje1, polje2, (polj1+polje2) as zbir FROM tabela
> HAVING zbir > 0;
[ bogdan.kecman @ 15.05.2009. 08:39 ] @
obrati samo paznju da se filter po having klauzuli izvrsava nad pokupljenim podacima dakle ne ide u optimizer uopste .. upit se izvrsi kao da nema having pa se tek onda nad njim izvrsi having ... da ne komplikujem sa putanjom - obrati paznju kada koristis having posto trosi mnogo resursa