ahhaha !essa é boa!

Na verdade é o seguinte.. estou brincando com o postgres a algum
tempo.. Estou tentando migrar um banco do mysql e testando umas
consultas que eu fazia lá..

Algumas funcionaram, mas essa específica está complicada..

São valores financeiros, guardados como varchar(!) ..


Xou te mostrar como é a linha no MySQL:

replace(replace(phis.valorInvestimento,'.',''), ',' , '.') /
(phis.familiasBeneficiadas) AS 'Valor do investimento por familia
beneficiada',

isso é pra converter, digamos:

1.500,64 pra 1500.64 pra poder fazer a divisão. Só que tem alguns que
são uma string vazia...

Ou seja, eu faria o cast de uma string vazia para 0.

No postgres eu cheguei a :

cast(replace(replace(phis.valorInvestimento,'.',''), ',' , '.') AS
float) / cast(phis.familiasBeneficiadas AS integer) AS "Valor do
investimento por familia beneficiada"

mas não faz o cast do ""

(okey... um banco mal planejado é um banco mal planejado seja lá em
qual banco de dados!)

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

Responder a