[pgbr-geral] Ajuda com SELECT
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
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
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
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
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
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
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
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