Tanto o Matheus como o Rafael estão certos. o Case necessita que o retorno seja sempre do mesmo tipo. e também estava faltando um cast no inicio do current_date
case when (a.data_qui is not null) then 'Quitado' when (a.data_ven < current_date) then cast((current_date - a.data_ven) as text) || ' dias' else cast(0 as text) end as status, Att, Alexis Diel 2013/8/12 Rafael Naves <[email protected]> > Bom dia, > > Não esta faltando apenas o ")" na linha? > > cast((current_date - a.data_ven) as text)||' dias' > > Em 12 de agosto de 2013 08:37, Matheus de Oliveira > <[email protected]> escreveu: > > > > On Mon, Aug 12, 2013 at 8:34 AM, Marcelo da Silva <[email protected]> > wrote: > >> > >> Estou tentando fazer algo do tipo: > >> > >> ... > >> case > >> when ((a.data_qui is null)and(a.data_ven < current_date)) then > >> cast(current_date - a.data_ven) as text)||' dias' > >> when (a.data_qui is not null) then > >> 'Quitado' > >> else cast(0 as char(1)) end as status, > >> ... > >> > >> Explicando: > >> > >> Preciso mostrar a qtd de dias quando vencido, quando quitado mostrar > >> quitado, > >> ou seja hora será integer hora será text, mas pra não dar conflito > estava > >> tentando com cast, mudar tudo para text > >> > >> Ele reclama da conversão dentro do Case > > > > > > Não testei, mas me parece que ele deve estar reclamando por causa desta > > parte: `cast(0 as char(1))`. Os demais estão text, então use text aí > também > > (ao invés de char) ou então, já que é constante, use '0'. > > > > > > Atenciosamente, > > -- > > Matheus de Oliveira > > Analista de Banco de Dados > > Dextra Sistemas - MPS.Br nível F! > > www.dextra.com.br/postgres > > > > > > _______________________________________________ > > pgbr-geral mailing list > > [email protected] > > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > > > -- > ------------------------ > Rafael M. Naves > Analista/Programador > (31)9861-4047 (novo!) > (31)8636-8910 > http://www.twitter.com/navesrafael > http://www.rafaelnaves.com > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
