SELECT codigo, (valor1 + valor2) AS total
FROM tabela
WHERE (valor1 + valor2) 7
-
Rudinei Dias
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
Pois é Rudinei, eu realmente não queria ter que repetir a operação no WHERE.
O que o Alexsander sugeriu é muito interessante...mas ainda não acredito que
de alguma forma não se possa pegar o resultado (campo criado) no WHERE.
Se não me engano no MySQL vc consegue isso através do index da variável
Le 2011-O-5 08h28, Fernando Wobeto a écrit :
Se não me engano no MySQL vc consegue isso através do index da variável
no SELECT.
Num ’tendi…
--
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191 gTalk: xmpp:leand...@jabber.org
+55 (11) 9406 7191
No mysql você pode ordenar pelo indice da coluna, não usar em WHERE, nem
mesmo com o alias de coluna (pelo menos ate a versão 5).
A solução do Alexsander é interessante, muitas vezes sendo a única solução
(por exemplo quando você precisa filtros complexos em subqueries com union e
group by), porém
Tens razão Rudinei,
talvez no final das contas seria interessante eu criar até uma view e
filtrar nela não é mesmo?
Obrigado pelos esclarecimentos...
Fernando Wobeto
Desenvolvedor Web
fernandowob...@gmail.com
Em 5 de outubro de 2011 20:30, Rudinei Dias rudinei.d...@gmail.comescreveu:
No
Boa tarde pessoal,
gostaria de saber se tem como utilizar um campo criado no SELECT seja ele
uma operação matemática ou um CASE no WHERE
Exemplo:
SELECT codigo, (valor1 + valor2) AS total FROM tabela WHERE total 7
ou
SELECT codigo, CASE WHEN valor1 7 THEN valor1 *5 ELSE valor2 *5 END AS
SELECT * FROM (SELECT codigo, (valor1 + valor2) AS total FROM tabela) as foo
WHERE total 7
--
Atenciosamente,
Alexsander da Rosa
http://rednaxel.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br