Oi povo! Resolvi a minha consulta aqui, e gostaria de fazer um adendo:

A query ficou assim:


SELECT
  case when(phis.valorInvestimento)='' then '0'
  else cast(replace(replace(phis.valorInvestimento,'.',''), ',' ,
'.')as float) end /
  case when phis.familiasBeneficiadas='' then '1'
  else cast(replace(replace(phis.familiasBeneficiadas,'.',''), ',' ,
'.')as float) end
FROM phis


Pior - o formulário não foi tratado na hora de entrar... então tinha
no campo familiasBeneficiadas coisas tipo "120 famílias, 12 famílias",
até mesmo o bendito valor vazio (o tal do '').

Pior 2 - o MySQL fez a conta: '' (string vazia) dividido por "120
famílias" sem reclamar de nada! Já o PostgreSQL reclamou e me fez
arrumar a query!

É isso!

[]'s
- Walter
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a