[pgbr-geral] Problemas com typecast

2009-04-27 Por tôpico André Pignata
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

2009-04-27 Por tôpico Vinicius
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

2009-04-27 Por tôpico Dickson S. Guedes
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

2009-04-27 Por tôpico Fabio Henrique
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

2009-04-27 Por tôpico Ricardo Suzuki
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

2009-04-27 Por tôpico Marcelo Giovane
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

2009-04-27 Por tôpico Ralf Schlindwein
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

2009-04-27 Por tôpico André Pignata
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

2009-04-27 Por tôpico Osvaldo Kussama
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-04-27 Por tôpico Osvaldo Kussama
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

2009-04-27 Por tôpico André Pignata
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

2009-04-27 Por tôpico Vinicius
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-04-27 Por tôpico Osvaldo Kussama
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

2009-04-27 Por tôpico André Pignata
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

2009-04-27 Por tôpico ..:: Fernando 3A ::..
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-04-27 Por tôpico Osvaldo Kussama
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

2009-04-27 Por tôpico Leandro Guimarães Faria Corcete DUTRA
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-04-27 Por tôpico Lucas Souza
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

2009-04-27 Por tôpico Jéckson Schwengber




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