Re: [pgbr-geral] REF. SQL JUNTAR COLUNAS

2012-03-06 Thread Guimarães Faria Corcete DUTRA , Leandro
2012/3/6  :
> OLA PESSOAL,

Maiúsculas!  ARGH!
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] REF. SQL JUNTAR COLUNAS

2012-03-06 Thread Gustavo Scudeler
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  
 ORDER BY
  A.DATAS DESC

Em 6 de março de 2012 18:16,  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  
>  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


Re: [pgbr-geral] REF. SQL JUNTAR COLUNAS

2012-03-06 Thread paulo
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 
  To: Comunidade PostgreSQL Brasileira 
  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  
   ORDER BY
A.DATAS DESC 


  Em 6 de março de 2012 18:16,  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  
 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


Re: [pgbr-geral] REF. SQL JUNTAR COLUNAS

2012-03-06 Thread Gustavo Scudeler
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  
 ORDER BY
  A.DATAS DESC

Em 6 de março de 2012 20:03,  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 
> *To:* Comunidade PostgreSQL Brasileira
> *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  
>  ORDER BY
>   A.DATAS DESC
>
> Em 6 de março de 2012 18:16,  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  
>>  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


Re: [pgbr-geral] REF. SQL JUNTAR COLUNAS

2012-03-08 Thread Lucas Lima

Cara não sei se entendi muito bem mas vamos tentar.

A pessoa pode escolher o campo que ela quer buscar, nome ou codigo, certo?

Se for assim é simples, trata o campo que nao tiver sido preenchido pelo 
seu framework ou qualquer outra coisa que vc esteja usando.



Por exemplo no Zope com Psycopg:

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  

restricao por codigo

restricao por nome

 ORDER BY
  A.DATAS DESC

Não sei se ficou claro para voce mas sem um tratamento server-side nao 
tenho muita certeza que será algo fácil ...


Espero ter ajudado, pelo menos um pouco

On 03/06/2012 06:16 PM, pa...@visualpsistemas.com.br wrote:

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  
 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


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] REF. SQL JUNTAR COLUNAS - REva.SOLVIDO.

2012-03-06 Thread paulo
Ola Gustavo,

Valeu a dica. Retornou exatamente o que eu precisava.

Att,
Paulo.

  - Original Message - 
  From: Gustavo Scudeler 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Tuesday, March 06, 2012 8:11 PM
  Subject: Re: [pgbr-geral] REF. SQL JUNTAR COLUNAS



  ___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral