Re: [pgbr-geral] REF. SQL JUNTAR COLUNAS
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
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
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
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
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.
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