Olá,

Erro meu, no coalesce tem que ser mesmo datatype, não prestei atenção.

Segue para teste:

SELECT
  COALESCE( CAST( A.CODIGO as VARCHAR(50) ) , CAST( A.NOME AS VARCHAR(255)
)  ) as novocampo,
  B.SETOR,
  A.DATAS,
  A.CONTA,
  A.RECIBO,
  A.VALOR
 FROM
  ENTRADAS A LEFT OUTER JOIN SETOR B ON A.SETOR=B.IDSETOR
 WHERE
   b.idsetor between 1 and  9999
 ORDER BY
  A.DATAS DESC

Em 6 de março de 2012 20:03, <pa...@visualpsistemas.com.br> escreveu:

> **
> Ola Gustavo,
>
> Retorna erro:
> ERRO:  tipos no COALESCE integer e character varying não podem corresponder
> Ps. Desculpe pessoal, pelos maiusculos..
>
> Att,
> Paulo.
>
>
> ----- Original Message -----
> *From:* Gustavo Scudeler <scudel...@gmail.com>
> *To:* Comunidade PostgreSQL Brasileira<pgbr-geral@listas.postgresql.org.br>
> *Sent:* Tuesday, March 06, 2012 7:56 PM
> *Subject:* Re: [pgbr-geral] REF. SQL JUNTAR COLUNAS
>
> Um coalesce não resolve?
>
> SELECT
>   COALESCE( A.CODIGO, A.NOME ) as novocampo,
>   B.SETOR,
>   A.DATAS,
>   A.CONTA,
>   A.RECIBO,
>   A.VALOR
>  FROM
>   ENTRADAS A LEFT OUTER JOIN SETOR B ON A.SETOR=B.IDSETOR
>  WHERE
>    b.idsetor between 1 and  9999
>  ORDER BY
>   A.DATAS DESC
>
> Em 6 de março de 2012 18:16, <pa...@visualpsistemas.com.br> escreveu:
>
>> **
>> OLA PESSOAL,
>>
>> TENHO O SEGUINTE SQL:
>>  SELECT
>>   A.CODIGO,
>>   A.NOME,
>>   B.SETOR,
>>   A.DATAS,
>>   A.CONTA,
>>   A.RECIBO,
>>   A.VALOR
>>  FROM
>>   ENTRADAS A LEFT OUTER JOIN SETOR B ON A.SETOR=B.IDSETOR
>>  WHERE
>>    b.idsetor between 1 and  9999
>>  ORDER BY
>>   A.DATAS DESC
>>
>> QUE ME RETONA:
>> 0    - JUCA BALA   - PARQUE 001 - 2012-02-03 - 515  - 335.00
>> 0    - MARIO RIVAS - PARQUE 002 - 2012-02-03 - 515  - 568.00
>> 4568 - ""          - PARQUE 001 - 2012-02-03 - 515  - 455.00
>>
>> NESTA TELA DE ENTRADA, USUARIO PODE DIGITAR O CODIGO
>> PREVIAMENTE CADASTRADA NA TABELA CLIENTES, OU IGNORAR
>> O CAMPO CODIGO E INFORMAR UM NOME QUALQUER NO CAMPO NOME.
>>
>> ENTAO NA TABELA POSSO TER CAMPO CODIGO ZERADO OU PREENCHIDO
>> E NO CAMPO NOME POSSO TER UM NOME OU NAO.
>>
>> PRECISO NO SELECT RETORNAR UM TERCEIRO CAMPO COM O APENAS
>> O CONTEUDO DE UM DOS DOIS.
>>
>> ASSIM:
>> JUCA BALA   - PARQUE 001 - 2012-02-03 - 515  - 335.00
>> MARIO RIVAS - PARQUE 002 - 2012-02-03 - 515  - 568.00
>> 4568        - PARQUE 001 - 2012-02-03 - 515  - 455.00
>>
>> ALGUEM PODE DAR UMA DICA ?
>> OBRIGADO.
>>
>> Paulo.
>> VisualP Sistemas.
>>
>>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> *Atenciosamente,*
> *Gustavo Scudeler*
>
>  ------------------------------
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
*Atenciosamente,*
*Gustavo Scudeler*
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a