[pgbr-geral] Ajuda com SELECT

2010-06-08 Por tôpico Tiago Kepe

Bom dia,

Preciso selecionar o número de máquinas instaladas nos últimos seis meses, para 
cada um desses meses é necessário acumular o nº de máquinas instaladas até esse 
mês, tenho um select inicial que seleciona os últimos seis meses, porém não 
consigo acumular o valor:

SELECT
   initcap(mectb10_dm_inventario.inv_mes_nm) AS mes,
   cast(mectb10_dm_inventario.inv_mes as text),
   count(distinct inv_maquina) AS maquinas_instaladas Essa linha conta 
o número de máquinas instaladas, mas só do mês específico 
FROM
   mectb10_dm_inventario
WHERE
inv_mes BETWEEN date_part('month',CURRENT_DATE)-6 AND 
date_part('month',CURRENT_DATE)
GROUP BY
inv_mes_nm,
inv_mes
ORDER BY
inv_mes ASC



  
_
ACESSE O MESSENGER DO SEU CELULAR AGORA MESMO. CLIQUE E VEJA AQUI UM PASSO A 
PASSO.
http://celular.windowslive.com.br/messenger.asp?produto=Messengerutm_source=Live_Hotmailutm_medium=Taglineutm_content=ACESSEOMES83utm_campaign=MobileServices___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Ajuda com Select

2010-05-27 Por tôpico Tiago Kepe

Oi pessoal,

Tô precisando de ajuda pra fazer um select.

Tenho uma tb que agrupa informações por cidade e para cada cidade eu tenho que 
selecionar a maior data da cidade e somar o valor de um campo para agrupar por 
estado ou regiao:

Tentei fazer isso de vária formas, mas ainda não consegui, alguém tem uma idéia?

Valew,

Tiago Kepe.
  
_
DEIXE SUAS CONVERSAS MAIS DIVERTIDAS. TRANSFORME AQUI SUAS FOTOS EM EMOTICONS, 
É GRÁTIS.
http://ilm.windowslive.com.br/?ocid=ILM:ILM:Hotmail:Tagline:1x1:Tagline___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda com Select

2010-05-27 Por tôpico Tiago Kepe

Consegui resolver colocando uma subconsulta no FROM a qual pega a maior data, a 
solução ficou assim:

SELECT 
to_char(CURRENT_DATE, 'DD/MM/') AS Brasil,
sum(mectb11_dm_auditoria.aud_instaladas) as Instaladas,  
CASE WHEN sum(mectb11_dm_auditoria.aud_previstas) -
sum(mectb11_dm_auditoria.aud_instaladas)  0 THEN 0 ELSE
sum(mectb11_dm_auditoria.aud_previstas) - 
sum(mectb11_dm_auditoria.aud_instaladas) END AS Nao_instaladas 
FROM
(select max(aud_data) as data, aud_inep as inep,  from mectb11_dm_auditoria 
group by inep) temp, 
mectb11_dm_auditoria
WHERE 
temp.data = mectb11_dm_auditoria.aud_data AND
temp.inep = mectb11_dm_auditoria.aud_inep;



Valew.

 Date: Thu, 27 May 2010 11:26:13 -0300
 From: osvaldo.kuss...@gmail.com
 To: pgbr-geral@listas.postgresql.org.br
 Subject: Re: [pgbr-geral] Ajuda com Select
 
 Em 27 de maio de 2010 10:06, Tiago Kepe tiagok...@hotmail.com escreveu:
  Oi pessoal,
 
  Tô precisando de ajuda pra fazer um select.
 
  Tenho uma tb que agrupa informações por cidade e para cada cidade eu tenho
  que selecionar a maior data da cidade e somar o valor de um campo para
  agrupar por estado ou regiao:
 
  Tentei fazer isso de vária formas, mas ainda não consegui, alguém tem uma
  idéia?
 
 
 
 Você poderia colocar um exemplo do que deseja?
 O que você deseja somar, por estado ou região, é apenas dos registros
 selecionados com maior data para cada cidade?
 
 Osvaldo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
  
_
DEIXE SUAS CONVERSAS MAIS DIVERTIDAS. TRANSFORME AQUI SUAS FOTOS EM EMOTICONS, 
É GRÁTIS.
http://ilm.windowslive.com.br/?ocid=ILM:ILM:Hotmail:Tagline:1x1:Tagline___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Gravar a saída do select num arquiv o.txt

2010-05-26 Por tôpico Tiago Kepe

Oi pessoal,

Alguém sabe como gravar a saída de um select num arq.txt?

Grato,

Tiago Kepe.
  
_
DEIXE SUAS CONVERSAS MAIS DIVERTIDAS. TRANSFORME AQUI SUAS FOTOS EM EMOTICONS, 
É GRÁTIS.
http://ilm.windowslive.com.br/?ocid=ILM:ILM:Hotmail:Tagline:1x1:Tagline___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Gravar a saída do select num arquiv o.txt

2010-05-26 Por tôpico Tiago Kepe

Era isso mesmo, cosegui usando psql no shell!

Valew.

Date: Wed, 26 May 2010 11:02:53 -0300
To: pgbr-geral@listas.postgresql.org.br
From: joao.co...@serpro.gov.br
Subject: Re: [pgbr-geral] Gravar a saída do select num arquivo.txt


se for no psql 

\o arquivo.txt
select * from  


se for usando o shell com psql 


psql -U usuario -c consulta ...  bd  arquivo.sql ...


João Cosme de Oliveira Júnior







Lembre-se que da conduta de cada um depende o destino de todos.



Seja inteligente, use Software livre!!!

LPI Certified

LPI000185554



Em 26/05/2010 às 11:00 horas, pgbr-geral@listas.postgresql.org.br escreveu:



Oi pessoal,

Alguém sabe como gravar a saída de um select num arq.txt?

Grato,

Tiago Kepe.
  
USE O MESSENGER DENTRO DO HOTMAIL SEM PRECISAR INSTALAR NADA. CLIQUE PARA VER 
COMO.






Esta mensagem do SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO), empresa 
pública federal regida pelo disposto na Lei Federal nº 5.615, é enviada 
exclusivamente a seu destinatário e pode conter informações confidenciais, 
protegidas por sigilo profissional. Sua utilização desautorizada é ilegal e 
sujeita o infrator às penas da lei. Se você a recebeu indevidamente, queira, 
por gentileza, reenviá-la ao emitente, esclarecendo o equívoco.

This message from SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO) -- a 
government company established under Brazilian law (5.615/70) -- is directed 
exclusively to its addressee and may contain confidential data, protected under 
professional secrecy rules. Its unauthorized use is illegal and may subject the 
transgressor to the law's penalties. If you're not the addressee, please send 
it back, elucidating the failure.  
_
DIVIRTA SEUS AMIGOS NO MESSENGER. TRANSFORME AQUI SUAS FOTOS EM EMOTICONS, É 
GRÁTIS.
http://ilm.windowslive.com.br/?ocid=ILM:ILM:Hotmail:Tagline:1x1:Tagline___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Array como parâmetro e retorno da m esma função

2010-03-09 Por tôpico Tiago Kepe

Oi pessoal,

Preciso de ajuda, procurei na net e post antigos, mas não encontrei nada que me 
ajudasse.

Preciso passar um array como parâmetro para uma função e ela me retornará o 
mesmo array alterado.
Vi algumas explicações na net e a função atualmente está assim:

CREATE OR REPLACE FUNCTION teste_array(integer[]) RETURNS integer[] AS $$

DECLARE

array integer[];

BEGIN

 array := $1;
 FOR i IN 1..10 LOOP

array[i] := i+9;

END LOOP;

RETURN array;

END;

$$ LANGUAGE plpgsql;


Porém está retornando o seguinte erro:

psql:teste.sql:14: ERRO:  não pode mudar o tipo de retorno da função existente
HINT:  Primeiro utilize DROP FUNCTION.

P.S. Já coloquei um DROP FUNCTION teste_array() no começo da função, não acho 
necessário pq tem um REPLACE, mas em todo caso.



  
_
Quer transformar suas fotos em emoticons para Messenger? Conheça o I Love 
Messenger.
http://ilm.windowslive.com.br/?ocid=ILM:ILM:Hotmail:Tagline:1x1:Tagline___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Array como parâmetro e retorno da m esma função

2010-03-09 Por tôpico Tiago Kepe



 Date: Tue, 9 Mar 2010 19:50:47 -0300
 From: osvaldo.kuss...@gmail.com
 To: pgbr-geral@listas.postgresql.org.br
 Subject: Re: [pgbr-geral] Array como parâmetro e retorno da mesma função
 
 Em 9 de março de 2010 19:29, Tiago Kepe tiagok...@hotmail.com escreveu:
  Oi pessoal,
 
  Preciso de ajuda, procurei na net e post antigos, mas não encontrei nada que
  me ajudasse.
 
  Preciso passar um array como parâmetro para uma função e ela me retornará o
  mesmo array alterado.
  Vi algumas explicações na net e a função atualmente está assim:
 
  CREATE OR REPLACE FUNCTION teste_array(integer[]) RETURNS integer[] AS $$
  DECLARE
  array integer[];
  BEGIN
   array := $1;
   FOR i IN 1..10 LOOP
  array[i] := i+9;
  END LOOP;
  RETURN array;
  END;
  $$ LANGUAGE plpgsql;
 
  Porém está retornando o seguinte erro:
 
  psql:teste.sql:14: ERRO:  não pode mudar o tipo de retorno da função
  existente
  HINT:  Primeiro utilize DROP FUNCTION.
 
  P.S. Já coloquei um DROP FUNCTION teste_array() no começo da função, não
  acho necessário pq tem um REPLACE, mas em todo caso.
 
 
 
 Tente:
 
 CREATE OR REPLACE FUNCTION teste_array(inout array integer[]) AS $$
 BEGIN
  FOR i IN 1..array_upper(array, 1) LOOP
 array[i] := i+9;
 END LOOP;
 RETURN;
 END;
 $$ LANGUAGE plpgsql;
 
 Osvaldo

Não funcionou, dá erro de sintaxe.
  
_
Quer transformar suas fotos em emoticons para Messenger? Conheça o I Love 
Messenger.
http://ilm.windowslive.com.br/?ocid=ILM:ILM:Hotmail:Tagline:1x1:Tagline___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Array como parâmetro e retorno da m esma função

2010-03-09 Por tôpico Tiago Kepe



 Date: Tue, 9 Mar 2010 20:01:42 -0300
 From: osvaldo.kuss...@gmail.com
 To: pgbr-geral@listas.postgresql.org.br
 Subject: Re: [pgbr-geral] Array como parâmetro e retorno da mesma função
 
 Em 9 de março de 2010 19:59, Tiago Kepe tiagok...@hotmail.com escreveu:
 
 
  Date: Tue, 9 Mar 2010 19:50:47 -0300
  From: osvaldo.kuss...@gmail.com
  To: pgbr-geral@listas.postgresql.org.br
  Subject: Re: [pgbr-geral] Array como parâmetro e retorno da mesma função
 
  Em 9 de março de 2010 19:29, Tiago Kepe tiagok...@hotmail.com escreveu:
   Oi pessoal,
  
   Preciso de ajuda, procurei na net e post antigos, mas não encontrei nada
   que
   me ajudasse.
  
   Preciso passar um array como parâmetro para uma função e ela me
   retornará o
   mesmo array alterado.
   Vi algumas explicações na net e a função atualmente está assim:
  
   CREATE OR REPLACE FUNCTION teste_array(integer[]) RETURNS integer[] AS
   $$
   DECLARE
   array integer[];
   BEGIN
array := $1;
FOR i IN 1..10 LOOP
   array[i] := i+9;
   END LOOP;
   RETURN array;
   END;
   $$ LANGUAGE plpgsql;
  
   Porém está retornando o seguinte erro:
  
   psql:teste.sql:14: ERRO:  não pode mudar o tipo de retorno da função
   existente
   HINT:  Primeiro utilize DROP FUNCTION.
  
   P.S. Já coloquei um DROP FUNCTION teste_array() no começo da função, não
   acho necessário pq tem um REPLACE, mas em todo caso.
  
 
 
  Tente:
 
  CREATE OR REPLACE FUNCTION teste_array(inout array integer[]) AS $$
  BEGIN
  FOR i IN 1..array_upper(array, 1) LOOP
  array[i] := i+9;
  END LOOP;
  RETURN;
  END;
  $$ LANGUAGE plpgsql;
 
  Osvaldo
 
  Não funcionou, dá erro de sintaxe.
 
 
 
 Qual versão do PostgreSQL você está usando?
 
 Osvaldo

A versão eh 8.3.
O erro ocorre quando eu passo um vetor como parâmetro e retorno um vetor,  
mesmo que eu não manipule esse vetor na função, fiz um teste assim, deixo um 
vetor como parâmetro, não faço nada com esse vetor na função, dai retorno outro 
vetor que eh um variável interna, mas ele nem compila:

CREATE OR REPLACE FUNCTION teste_array(vetor integer[]) RETURNS integer[] AS $$
DECLARE
array integer[];
BEGIN
FOR i IN 1..10 LOOP
array[i] := i+9;
END LOOP;
RETURN array;
END;
$$ LANGUAGE plpgsql;

Mas  já consegui resolver por aki para o meu problema, eu não passei
mais o array como parâmetro, agora só estou retornando um array, ficou
assim:



CREATE OR REPLACE FUNCTION teste_array() RETURNS integer[] AS $$

DECLARE

array integer[];

BEGIN

FOR i IN 1..10 LOOP

array[i] := i+9;

END LOOP;

RETURN array;

END;

$$ LANGUAGE plpgsql;

Passando um vetor e alterando ele na função, ainda não consegui fazer, para o 
meu caso está resolvido, contudo, acredito que seria interessando repassar as 
soluções para ajudar a comunidade.

Obrigado,

Tiago Kepe.





  
_
Navegue sem medo: O Internet Explorer 8 te deixa mais protegido. Baixe 
gratuitamente.
http://go.microsoft.com/?linkid=9707132___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral