[pgbr-geral] Problemas com typecast
Pessoal sou novo na lista e espero com o tempo poder ajudar vocês, mesmo com meus poucos conhecimentos. MInha dúvida é: há muito vinha usando o pg 8.1, agora resolvi atualizar para o 8.3 e percebi que terei problemas com typecasts implícitos. Na minha aplicação utilizo muitos campos diretamente, sem fazer a conversão explícita e no pg 8.3 preciso fazê-la.. tem alguma forma de driblar isso ou configurar o pg 8.3 de outra maneira. Ex: imaginem uma tabela clientes com codcli do tipo integer pg 8.1: select * from clientes where codcli like '12%' pg 8.3: select * from clientes where codcli::varchar like '12%' Não quero ser forçado a reescrever todo meu código como a segunda maneira :S Abcs.. -- André Luiz Martins Pignata ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] agrupamento
Estou precisando fazer um agrupamento da seguinte forma: Tenho os registros: Placa Tipo Codigos(varchar) AAA 11,2,3 AAA 14,5,6 Preciso agrupar por Placa e Tipo, mas ter os valores do registro 1 e 2 no campo codigos. AAA 11,2,3,4,5,6 -- Vinicius D. Barba Totalsat - Departamento TI +55 41 2109-7716 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Problemas com typecast
Em Seg, 2009-04-27 às 08:55 -0300, André Pignata escreveu: Pessoal sou novo na lista e espero com o tempo poder ajudar vocês, mesmo com meus poucos conhecimentos. MInha dúvida é: há muito vinha usando o pg 8.1, agora resolvi atualizar para o 8.3 e percebi que terei problemas com typecasts implícitos. Na minha aplicação utilizo muitos campos diretamente, sem fazer a conversão explícita e no pg 8.3 preciso fazê-la.. tem alguma forma de driblar isso ou configurar o pg 8.3 de outra maneira. Primeiramente utilize CAST explicito, ou seja, vá mudando sua aplicação aos poucos. Mas enquanto você não consegue alterar tudo tente utilizar este script[1] no banco em que você está enfrentando problemas: [1] http://guedesoft.net/txt/funcoes-cast-implicito.sql []s -- Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://planeta.postgresql.org.br signature.asc Description: Esta é uma parte de mensagem assinada digitalmente ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] agrupamento
Da para fazer da seguinte forma vinicius... Tomei o nome da tabela como 'teste'. A consulta ficou assim select placa, tipo, array_to_string(array(select codigo from teste t where t.tipo = teste.tipo and t.placa = teste.placa),',') as codigo from teste group by placa, tipo Dessa forma vc consegue fazer isso q vc qr Espero ter ajudado... Fabio Henrique Em 27/4/2009 08:19, Vinicius escreveu: Estou precisando fazer um agrupamento da seguinte forma: Tenho os registros: Placa Tipo Codigos(varchar) AAA 11,2,3 AAA 14,5,6 Preciso agrupar por Placa e Tipo, mas ter os valores do registro 1 e 2 no campo codigos. AAA 11,2,3,4,5,6 __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] agrupamento
oi to tentendo instalar na minha maquina o postgre mas ele pede uma senha que nao tenho isto no meio da instalação vc sabe a senha default do programa? 2009/4/27 Fabio Henrique f_h_...@yahoo.com.br Da para fazer da seguinte forma vinicius... Tomei o nome da tabela como 'teste'. A consulta ficou assim select placa, tipo, array_to_string(array(select codigo from teste t where t.tipo = teste.tipo and t.placa = teste.placa),',') as codigo from teste group by placa, tipo Dessa forma vc consegue fazer isso q vc qr Espero ter ajudado... Fabio Henrique Em 27/4/2009 08:19, Vinicius escreveu: Estou precisando fazer um agrupamento da seguinte forma: Tenho os registros: Placa Tipo Codigos(varchar) AAA 11,2,3 AAA 14,5,6 Preciso agrupar por Placa e Tipo, mas ter os valores do registro 1 e 2 no campo codigos. AAA 11,2,3,4,5,6 __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ ___ 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] agrupamento
Essa senha é utilizada na conexão com o banco de dados. Não tem nada a ver com a instalação. Na verdade, essa será a senha do usuário padrão de nome postgres. MarceloG - Original Message - From: Ricardo Suzuki To: Comunidade PostgreSQL Brasileira Sent: Monday, April 27, 2009 11:03 AM Subject: Re: [pgbr-geral] agrupamento oi to tentendo instalar na minha maquina o postgre mas ele pede uma senha que nao tenho isto no meio da instalação vc sabe a senha default do programa? 2009/4/27 Fabio Henrique f_h_...@yahoo.com.br Da para fazer da seguinte forma vinicius... Tomei o nome da tabela como 'teste'. A consulta ficou assim select placa, tipo, array_to_string(array(select codigo from teste t where t.tipo = teste.tipo and t.placa = teste.placa),',') as codigo from teste group by placa, tipo Dessa forma vc consegue fazer isso q vc qr Espero ter ajudado... Fabio Henrique Em 27/4/2009 08:19, Vinicius escreveu: Estou precisando fazer um agrupamento da seguinte forma: Tenho os registros: Placa Tipo Codigos(varchar) AAA 11,2,3 AAA 14,5,6 Preciso agrupar por Placa e Tipo, mas ter os valores do registro 1 e 2 no campo codigos. AAA 11,2,3,4,5,6 __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ ___ 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 -- Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.287 / Banco de dados de vírus: 270.12.4/2082 - Data de Lançamento: 04/27/09 06:19:00 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] senha banco dados
pessoal estou com dificuldades meu arquivo de configuracao é esse abaixo pra eu colocar senha apenas em uma determinada base jabber com usuario jabber somente na base jabber gostaria mais eu coloco e sempre da erro, alguem poderia me ajudar??/ # CAUTION: Configuring the system for local trust authentication allows # any local user to connect as any PostgreSQL user, including the database # superuser. If you do not trust all your local users, use another # authentication method. host all all 192.168.0.0 255.255.255.0 trust #host all all 192.168.0.209 255.255.255.0 trust #host all all 192.168.0.251 255.255.255.0 trust #host all all 192.168.3.0 255.255.255.0 md5 # local is for Unix domain socket connections only local all all trust # IPv4 local connections: hostall all 127.0.0.1/32 trust # IPv6 local connections: hostall all ::1/128 trust ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Problemas com typecast
A resposta que o Vinícius me enviou ajudou muito só que estou tendo problemas com ||, ele dá erro de typecast ERROR: operator is not unique: unknown || date at character 199 Em outras funções em que utilizo o || ocorre o mesmo problema. Abaixo segue um exemplo de função: CREATE OR REPLACE FUNCTION public.acumula_fatura (portadores_port integer, tipotitulos_tptitulo integer, data_limite date, coduniop integer) RETURNS numeric AS $body$ /* New function body */ declare rfaturatmp RECORD; rfaturatmpdet RECORD; rclitit record; rMesFat record; squery varchar; sQMesFat varchar; i integer; begin squery := 'select * from vfaturatmp where (vfaturatmp.status = ''S'') and (vfaturatmp.ntitulo ) and ((vfaturatmp.nfatura = ) or (vfaturatmp.nfatura is null)) and (vfaturatmp.dtvencto = '''||data_limite||''')'; if portadores_port 0 then squery := squery||' and (vfaturatmp.clientesfat_portadores_port = '||portadores_port||')'; end if; if tipotitulos_tptitulo 0 then squery := squery||' and (vfaturatmp.clientesfat_tipotitulos_tptitulo = '||tipotitulos_tptitulo||')'; end if; squery := squery|| ' order by dtvencto'; Raise notice '%', sQuery; i := 0; sQMesFat := 'select max(dtvencto)as dt,clientesfat_codcli from vfaturatmp where (vfaturatmp.status = ''S'') and (vfaturatmp.ntitulo ) and ((vfaturatmp.nfatura = ) or (vfaturatmp.nfatura is null)) and (vfaturatmp.dtvencto = '''||data_limite||''')'; if portadores_port 0 then sQMesFat := sQMesFat||' and (vfaturatmp.clientesfat_portadores_port = '||portadores_port||')'; end if; if tipotitulos_tptitulo 0 then sQMesFat := sQMesFat||' and (vfaturatmp.clientesfat_tipotitulos_tptitulo = '||tipotitulos_tptitulo||')'; end if; sQMesFat := sQMesFat||' group by clientesfat_codcli'; Raise notice '%', sQMesFat; for rMesFat IN EXECUTE sQMesFat loop raise notice '%-%',rMesFat.clientesfat_codcli,lpad(extract(month from rMesFat.dt + interval '1 month' ),2,'0')||'/'||extract(year from rMesFat.dt + interval '1 month'); update clienteplanopreco set mesfat = lpad(extract(month from rMesFat.dt + interval '1 month' ),2,'0')||'/'||extract(year from rMesFat.dt + interval '1 month') where clientes_codcli = (select * from fatura_para(rMesFat.clientesfat_codcli,0)) and dtcanc is null; end loop; --raise exception 'chegou aqui'; FOR rfaturatmp IN EXECUTE squery loop insert into fatura values (rfaturatmp.filial_nfilial, coduniop, rfaturatmp.ntitulo, rfaturatmp.clientesfat_codcli, rfaturatmp.clientesfat_coddep, rfaturatmp.vlrliquido, rfaturatmp.vlrbruto, rfaturatmp.vlrdesc, rfaturatmp.vlrmulta, rfaturatmp.vlracresc, rfaturatmp.dtemissao, rfaturatmp.dtvencto, null, null, null, rfaturatmp.vlrirrf, rfaturatmp.vlrimpostos, null, 1, extract(day from date (CAST(rfaturatmp.dtvencto AS DATE))), rfaturatmp.vlrdesc, rfaturatmp.vlracresc, rfaturatmp.clientesfat_tipotitulos_tptitulo, rfaturatmp.clientesfat_portadores_port); --atualizando mes de faturamento for rfaturatmpdet in select * from faturatmpdet where faturatmpdet.faturatmp_clientesfat_codcli = rfaturatmp.clientesfat_codcli and faturatmpdet.faturatmp_clientesfat_coddep = rfaturatmp.clientesfat_coddep and faturatmpdet.faturatmp_dtvencto = rfaturatmp.dtvencto loop --gerando faturadet select clientes.categoriascliente_codcateg, clientes.categoriascliente_subcateg, clientes.grupos_codgrupo from clientes where clientes.codcli = rfaturatmpdet.clientes_codcli and clientes.coddep = 0 into rclitit; insert into faturadet values ( nextval('faturadet_codfaturadet_seq'), rfaturatmp.filial_nfilial, rfaturatmp.ntitulo, null, rfaturatmpdet.clienteplanopreco_planos_codplano, rfaturatmpdet.qtde, rfaturatmpdet.clienteplanopreco_valor_vlrbruto, rfaturatmpdet.vlracresc, rfaturatmpdet.vlrdesc, rfaturatmpdet.vlrliquido, rfaturatmpdet.clienteplanopreco_valor_vlrbruto, 0, 0, rfaturatmpdet.vlrtaxaimplanta, 1, rfaturatmp.numnf, 'N', null, rfaturatmpdet.clienteplanopreco_vendedores_codven,
Re: [pgbr-geral] senha banco dados
Tente, na ordem apresentada: 2009/4/27 Ralf Schlindwein ralfoa...@gmail.com: pessoal estou com dificuldades meu arquivo de configuracao é esse abaixo pra eu colocar senha apenas em uma determinada base jabber com usuario jabber somente na base jabber gostaria mais eu coloco e sempre da erro, alguem poderia me ajudar??/ # CAUTION: Configuring the system for local trust authentication allows # any local user to connect as any PostgreSQL user, including the database # superuser. If you do not trust all your local users, use another # authentication method. host jabber jabber 192.168.0.0/24 md5 -- o usuário jabber pode se conectar ao database jabber se fornecer a senha correta host jabber all 192.168.0.0/24 reject -- ninguém mais pode se conectar ao database jabber host all jabber 192.168.0.0/24 reject -- o usuário jabber não pode se conectar a nenhum outro database -- a seguir a autorização para todo o resto host all all 192.168.0.0 255.255.255.0 trust #host all all 192.168.0.209 255.255.255.0 trust #host all all 192.168.0.251 255.255.255.0 trust #host all all 192.168.3.0 255.255.255.0 md5 # local is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust Verifique se é necessário algo semelhante para as conexões locais. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Problemas com typecast
2009/4/27 André Pignata andrepign...@gmail.com: A resposta que o Vinícius me enviou ajudou muito só que estou tendo problemas com ||, ele dá erro de typecast ERROR: operator is not unique: unknown || date at character 199 Em outras funções em que utilizo o || ocorre o mesmo problema. Abaixo segue um exemplo de função: CREATE OR REPLACE FUNCTION public.acumula_fatura (portadores_port integer, tipotitulos_tptitulo integer, data_limite date, coduniop integer) RETURNS numeric AS $body$ /* New function body */ declare rfaturatmp RECORD; rfaturatmpdet RECORD; rclitit record; rMesFat record; squery varchar; sQMesFat varchar; i integer; begin squery := 'select * from vfaturatmp where (vfaturatmp.status = ''S'') and (vfaturatmp.ntitulo ) and ((vfaturatmp.nfatura = ) or (vfaturatmp.nfatura is null)) and (vfaturatmp.dtvencto = '''||data_limite||''')'; if portadores_port 0 then squery := squery||' and (vfaturatmp.clientesfat_portadores_port = '||portadores_port||')'; end if; if tipotitulos_tptitulo 0 then squery := squery||' and (vfaturatmp.clientesfat_tipotitulos_tptitulo = '||tipotitulos_tptitulo||')'; end if; squery := squery|| ' order by dtvencto'; Raise notice '%', sQuery; i := 0; sQMesFat := 'select max(dtvencto)as dt,clientesfat_codcli from vfaturatmp where (vfaturatmp.status = ''S'') and (vfaturatmp.ntitulo ) and ((vfaturatmp.nfatura = ) or (vfaturatmp.nfatura is null)) and (vfaturatmp.dtvencto = '''||data_limite||''')'; if portadores_port 0 then sQMesFat := sQMesFat||' and (vfaturatmp.clientesfat_portadores_port = '||portadores_port||')'; end if; if tipotitulos_tptitulo 0 then sQMesFat := sQMesFat||' and (vfaturatmp.clientesfat_tipotitulos_tptitulo = '||tipotitulos_tptitulo||')'; end if; sQMesFat := sQMesFat||' group by clientesfat_codcli'; Raise notice '%', sQMesFat; for rMesFat IN EXECUTE sQMesFat loop raise notice '%-%',rMesFat.clientesfat_codcli,lpad(extract(month from rMesFat.dt + interval '1 month' ),2,'0')||'/'||extract(year from rMesFat.dt + interval '1 month'); update clienteplanopreco set mesfat = lpad(extract(month from rMesFat.dt + interval '1 month' ),2,'0')||'/'||extract(year from rMesFat.dt + interval '1 month') where clientes_codcli = (select * from fatura_para(rMesFat.clientesfat_codcli,0)) and dtcanc is null; end loop; --raise exception 'chegou aqui'; FOR rfaturatmp IN EXECUTE squery loop insert into fatura values (rfaturatmp.filial_nfilial, coduniop, rfaturatmp.ntitulo, rfaturatmp.clientesfat_codcli, rfaturatmp.clientesfat_coddep, rfaturatmp.vlrliquido, rfaturatmp.vlrbruto, rfaturatmp.vlrdesc, rfaturatmp.vlrmulta, rfaturatmp.vlracresc, rfaturatmp.dtemissao, rfaturatmp.dtvencto, null, null, null, rfaturatmp.vlrirrf, rfaturatmp.vlrimpostos, null, 1, extract(day from date (CAST(rfaturatmp.dtvencto AS DATE))), rfaturatmp.vlrdesc, rfaturatmp.vlracresc, rfaturatmp.clientesfat_tipotitulos_tptitulo, rfaturatmp.clientesfat_portadores_port); --atualizando mes de faturamento for rfaturatmpdet in select * from faturatmpdet where faturatmpdet.faturatmp_clientesfat_codcli = rfaturatmp.clientesfat_codcli and faturatmpdet.faturatmp_clientesfat_coddep = rfaturatmp.clientesfat_coddep and faturatmpdet.faturatmp_dtvencto = rfaturatmp.dtvencto loop --gerando faturadet select clientes.categoriascliente_codcateg, clientes.categoriascliente_subcateg, clientes.grupos_codgrupo from clientes where clientes.codcli = rfaturatmpdet.clientes_codcli and clientes.coddep = 0 into rclitit; insert into faturadet values ( nextval('faturadet_codfaturadet_seq'), rfaturatmp.filial_nfilial, rfaturatmp.ntitulo, null, rfaturatmpdet.clienteplanopreco_planos_codplano, rfaturatmpdet.qtde, rfaturatmpdet.clienteplanopreco_valor_vlrbruto, rfaturatmpdet.vlracresc, rfaturatmpdet.vlrdesc, rfaturatmpdet.vlrliquido, rfaturatmpdet.clienteplanopreco_valor_vlrbruto, 0, 0, rfaturatmpdet.vlrtaxaimplanta, 1, rfaturatmp.numnf, 'N',
Re: [pgbr-geral] Problemas com typecast
O problema tb está sendo com várias funções que utilizam o ||, com integer, float, etc... tenho que mudar todas as minhas funções? (tenho só 97 funções para abrir e ver o q tem || rrsrs) 2009/4/27 Osvaldo Kussama osvaldo.kuss...@gmail.com 2009/4/27 André Pignata andrepign...@gmail.com: A resposta que o Vinícius me enviou ajudou muito só que estou tendo problemas com ||, ele dá erro de typecast ERROR: operator is not unique: unknown || date at character 199 Em outras funções em que utilizo o || ocorre o mesmo problema. Abaixo segue um exemplo de função: CREATE OR REPLACE FUNCTION public.acumula_fatura (portadores_port integer, tipotitulos_tptitulo integer, data_limite date, coduniop integer) RETURNS numeric AS $body$ /* New function body */ declare rfaturatmp RECORD; rfaturatmpdet RECORD; rclitit record; rMesFat record; squery varchar; sQMesFat varchar; i integer; begin squery := 'select * from vfaturatmp where (vfaturatmp.status = ''S'') and (vfaturatmp.ntitulo ) and ((vfaturatmp.nfatura = ) or (vfaturatmp.nfatura is null)) and (vfaturatmp.dtvencto = '''||data_limite||''')'; if portadores_port 0 then squery := squery||' and (vfaturatmp.clientesfat_portadores_port = '||portadores_port||')'; end if; if tipotitulos_tptitulo 0 then squery := squery||' and (vfaturatmp.clientesfat_tipotitulos_tptitulo = '||tipotitulos_tptitulo||')'; end if; squery := squery|| ' order by dtvencto'; Raise notice '%', sQuery; i := 0; sQMesFat := 'select max(dtvencto)as dt,clientesfat_codcli from vfaturatmp where (vfaturatmp.status = ''S'') and (vfaturatmp.ntitulo ) and ((vfaturatmp.nfatura = ) or (vfaturatmp.nfatura is null)) and (vfaturatmp.dtvencto = '''||data_limite||''')'; if portadores_port 0 then sQMesFat := sQMesFat||' and (vfaturatmp.clientesfat_portadores_port = '||portadores_port||')'; end if; if tipotitulos_tptitulo 0 then sQMesFat := sQMesFat||' and (vfaturatmp.clientesfat_tipotitulos_tptitulo = '||tipotitulos_tptitulo||')'; end if; sQMesFat := sQMesFat||' group by clientesfat_codcli'; Raise notice '%', sQMesFat; for rMesFat IN EXECUTE sQMesFat loop raise notice '%-%',rMesFat.clientesfat_codcli,lpad(extract(month from rMesFat.dt + interval '1 month' ),2,'0')||'/'||extract(year from rMesFat.dt + interval '1 month'); update clienteplanopreco set mesfat = lpad(extract(month from rMesFat.dt + interval '1 month' ),2,'0')||'/'||extract(year from rMesFat.dt + interval '1 month') where clientes_codcli = (select * from fatura_para(rMesFat.clientesfat_codcli,0)) and dtcanc is null; end loop; --raise exception 'chegou aqui'; FOR rfaturatmp IN EXECUTE squery loop insert into fatura values (rfaturatmp.filial_nfilial, coduniop, rfaturatmp.ntitulo, rfaturatmp.clientesfat_codcli, rfaturatmp.clientesfat_coddep, rfaturatmp.vlrliquido, rfaturatmp.vlrbruto, rfaturatmp.vlrdesc, rfaturatmp.vlrmulta, rfaturatmp.vlracresc, rfaturatmp.dtemissao, rfaturatmp.dtvencto, null, null, null, rfaturatmp.vlrirrf, rfaturatmp.vlrimpostos, null, 1, extract(day from date (CAST(rfaturatmp.dtvencto AS DATE))), rfaturatmp.vlrdesc, rfaturatmp.vlracresc, rfaturatmp.clientesfat_tipotitulos_tptitulo, rfaturatmp.clientesfat_portadores_port); --atualizando mes de faturamento for rfaturatmpdet in select * from faturatmpdet where faturatmpdet.faturatmp_clientesfat_codcli = rfaturatmp.clientesfat_codcli and faturatmpdet.faturatmp_clientesfat_coddep = rfaturatmp.clientesfat_coddep and faturatmpdet.faturatmp_dtvencto = rfaturatmp.dtvencto loop --gerando faturadet select clientes.categoriascliente_codcateg, clientes.categoriascliente_subcateg, clientes.grupos_codgrupo from clientes where clientes.codcli = rfaturatmpdet.clientes_codcli and clientes.coddep = 0 into rclitit; insert into faturadet values ( nextval('faturadet_codfaturadet_seq'), rfaturatmp.filial_nfilial, rfaturatmp.ntitulo, null, rfaturatmpdet.clienteplanopreco_planos_codplano, rfaturatmpdet.qtde, rfaturatmpdet.clienteplanopreco_valor_vlrbruto,
Re: [pgbr-geral] agrupamento
Valeu pela ajuda fabio... Fabio Henrique wrote: Da para fazer da seguinte forma vinicius... Tomei o nome da tabela como 'teste'. A consulta ficou assim select placa, tipo, array_to_string(array(select codigo from teste t where t.tipo = teste.tipo and t.placa = teste.placa),',') as codigo from teste group by placa, tipo Dessa forma vc consegue fazer isso q vc qr Espero ter ajudado... Fabio Henrique Em 27/4/2009 08:19, Vinicius escreveu: Estou precisando fazer um agrupamento da seguinte forma: Tenho os registros: Placa Tipo Codigos(varchar) AAA 11,2,3 AAA 14,5,6 Preciso agrupar por Placa e Tipo, mas ter os valores do registro 1 e 2 no campo codigos. AAA 11,2,3,4,5,6 __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Vinicius D. Barba Totalsat - Departamento TI +55 41 2109-7716 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Problemas com typecast
2009/4/27 André Pignata andrepign...@gmail.com: O problema tb está sendo com várias funções que utilizam o ||, com integer, float, etc... tenho que mudar todas as minhas funções? (tenho só 97 funções para abrir e ver o q tem || rrsrs) Sim, se você faz uso indevido dos operadores e com isso não pode ter certeza do resultado destas operações então você precisa revisar todas elas. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Problemas com typecast
Vlw Osvaldo,vai ser um bom treino de boas práticas de pg :) 2009/4/27 Osvaldo Kussama osvaldo.kuss...@gmail.com 2009/4/27 André Pignata andrepign...@gmail.com: O problema tb está sendo com várias funções que utilizam o ||, com integer, float, etc... tenho que mudar todas as minhas funções? (tenho só 97 funções para abrir e ver o q tem || rrsrs) Sim, se você faz uso indevido dos operadores e com isso não pode ter certeza do resultado destas operações então você precisa revisar todas elas. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- André Luiz Martins Pignata Winston Churchillhttp://www.brainyquote.com/quotes/authors/w/winston_churchill.html - The best argument against democracy is a five-minute conversation with the average voter. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] MIGRAÇÃO --- DBF/POSTGREE
Boa tarde amigos, utilizo hoje em minha empresa um software desevolvido em Visual Fox Pro com BD em DBF, estou tento problemas recorrentes com a base e não estou satisfeito com a quailidade/performance do DBF pretendo migrar minha Base para outro formato, estudamos a possibilidade de implantação de SQL ou outra base mais poderosa que o DBF, a pergunta que faço é a seguinte: O Postgree pode ser utilizado em aplicativos feitos com o Visual FoxPro O Postgree funciona em rede local IP Alguém tem disponibilidade e interesse de fazer esta migração DBF / Postgree para mim. Gostaria muito de utilizar esta ferramenta por se tratar de uma base FREE e por ouvir falar bem dela, mas não sei nada a respeito portanto preciso da ajuda de vocês. Grato Fernando ..3AMULTIMÍDIA.. Publicidade e Controle de Acesso === ..::Fernando Rodrigues::.. Diretor de Tecnologia ESCRITÓRIO: Rua Murilo Furtado,216 - 02270-000 PQ. Vitória - São Paulo - SP Tel: (11) 3375-9745 Nextel: (11) 7712-8957 ID: 54*24446 ferna...@3a.com.br PRODUÇÃO: Rua João A. de Carvalho,300 02435-060 - Lauzane - São Paulo - SP Fone: (11) 2538-6305 ===___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] MIGRAÇÃO --- DBF/POSTGREE
2009/4/24 ..:: Fernando 3A ::.. ferna...@3a.com.br: Boa tarde amigos, utilizo hoje em minha empresa um software desevolvido em Visual Fox Pro com BD em DBF, estou tento problemas recorrentes com a base e não estou satisfeito com a quailidade/performance do DBF pretendo migrar minha Base para outro formato, estudamos a possibilidade de implantação de SQL ou outra base mais poderosa que o DBF, a pergunta que faço é a seguinte: O Postgree pode ser utilizado em aplicativos feitos com o Visual FoxPro O Postgree funciona em rede local IP Alguém tem disponibilidade e interesse de fazer esta migração DBF / Postgree para mim. Gostaria muito de utilizar esta ferramenta por se tratar de uma base FREE e por ouvir falar bem dela, mas não sei nada a respeito portanto preciso da ajuda de vocês. Em primeiro lugar o nome. O nome deste SGBD é PostgreSQL e seu apelido postgres. O PostgreSQL é um servidor de banco de dados, ele foi feito para funcionar em rede TCP/IP. No histórico da lista você vai encontrará diversas mensagens de pessoas trabalhando com a dupla FoxPro/PostgreSQL [1]. Dê uma pesquisada. Agora uma observação: se sua aplicação utiliza um bando de dados embedded então o PostgreSQL não é a melhor opção. Neste caso talvez o mais indicado seja o SQLite. O PostgreSQL possui uma das melhores documentações disponíveis na internet. Comece por aqui: http://www.postgresql.org/ Se preferir em português (não é da versão mais recente) veja: http://pgdocptbr.sourceforge.net/pg80/index.html Osvaldo [1] http://listas.postgresql.org.br/pipermail/pgbr-geral/ http://www.nabble.com/PostgreSQL-f759.html ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] MIGRAÇÃO --- DBF/POSTGREE
Le lundi 27 avril 2009 à 18:41 -0300, Osvaldo Kussama a écrit : Agora uma observação: se sua aplicação utiliza um bando de dados embedded então o PostgreSQL não é a melhor opção. Neste caso talvez o mais indicado seja o SQLite. Por que não, Osvaldo? -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3040 7344 gTalk: xmpp:leand...@jabber.org +55 (11) 3854 7191 ICQ: aim:GoIM?screenname=61287803 BRAZIL GMT-3 msnim:chat?contact=lean...@dutra.fastmail.fm ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] MIGRAÇÃO --- DBF/POSTGREE
2009/4/24 ..:: Fernando 3A ::.. ferna...@3a.com.br Boa tarde amigos, utilizo hoje em minha empresa um software desevolvido em Visual Fox Pro com BD em DBF, estou tento problemas recorrentes com a base e não estou satisfeito com a quailidade/performance do DBF pretendo migrar minha Base para outro formato, estudamos a possibilidade de implantação de SQL ou outra base mais poderosa que o DBF, a pergunta que faço é a seguinte: O Postgree pode ser utilizado em aplicativos feitos com o Visual FoxPro O Postgree funciona em rede local IP Sim Alguém tem disponibilidade e interesse de fazer esta migração DBF / Postgree para mim. Neste caso penso que uma nova analise devera ser feita, (aprendi que quando a aplicação trabalha sobre camadas, ela torna-se portavel para banco de dados, podendo funcionar com a maioria dos SGBD baseado no padrão SQL) Gostaria muito de utilizar esta ferramenta A ferramenta chamas-se PostgreSQL e é um sgbd por se tratar de uma base FREE e por ouvir falar bem dela, mas não sei nada a respeito portanto preciso da ajuda de vocês. Você pode ler a documentação dispovivel em postgresql.org.br/docs e/ou visitar o portal da Comunidade Brasileira de PostgreSQL em postgresql.org.br/ Grato Fernando *..3AMULTIMÍDIA.. Publicidade e Controle de Acesso* === *..::Fernando Rodrigues::.. Diretor de Tecnologia* *ESCRITÓRIO:* Rua Murilo Furtado,216 - 02270-000 PQ. Vitória - São Paulo - SP Tel: (11) 3375-9745 Nextel: (11) 7712-8957 ID: 54*24446 ferna...@3a.com.br *PRODUÇÃO:* Rua João A. de Carvalho,300 02435-060 - Lauzane - São Paulo - SP Fone: (11) 2538-6305 === -- Lucas de Souza D'Ávila Graduando em Sistema de Informação - CV Lattes: http://lattes.cnpq.br/9245658982061645 http://merendas.blogspot.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Concatenação de String
Boa Noite Pessoas, O meu problema simples, possuo uma function e quero poder concatenar com quebra de linha. Ex.: " DECLARE vteste varchar(100); begin vteste := select teste from table_teste; -- aqui ao invs de apenas concatenar, ele quebrar a linha da varivel , como seria br em HTML vteste := vteste || 'Linha de baixo'; end; " Atenciosamente Jckson Schwengber ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral