Re: [pgbr-geral] Fwd: SQL

2013-06-04 Thread Dickson S. Guedes
Em Seg, 2013-06-03 às 21:03 -0300, Tiago Adami escreveu:
> Em 3 de junho de 2013 20:38, Ramiro Pamponet  escreveu:
> >
> > Boa Noite Pessoal,
> >
> > Estou querendo montar um relatório no iReport para uma aplicação Java que 
> > desenvolvi para capturar a quantidade de receitas do SUS, Particulares e 
> > Total por dia, da farmácia onde trabalho. Atualmente minha aplicação 
> > apresenta o resultado da consulta ao BD em um jTextArea, de forma  
> > individual, ou seja, uma query para as Receitas SUS, outra as Receitas 
> > Particulares e uma terceira para o Total de Receitas. O que eu estou 
> > querendo fazer agora é montar um único relatório, em forma de tabela, 
> > contendo os campos DATA ; SUS ; PARTICULAR ; TOTAL. Atualmente utilizo o 
> > modelo de query abaixo descriminado, onde as linhas precedidas por "--" são 
> > as variantes da query. Existe alguma maneira de juntar todas as consultas 
> > em um único resultado, sabendo que a coluna "flg_receita" no BD recebe o 
> > valor CHAR "1" para receitas SUS e "2" para receitas Particulares. Utilizo 
> > o "distinct" para não repetir as datas e o "count" para contar as linhas 
> > contendo as regras definidas na cláusula "where" para o tipo de receita.
> >
> > QUERY:
> >
> > select distinct(dat_emissao) as Data,
> > -- count(flg_receita) as SUS,
> > -- count(flg_receita) as Particular,
> > -- count(flg_receita) as Total
> > from cadcvend where
> > -- flg_receita='1' -- SUS
> > -- flg_receita='2' -- Particular
> > -- flg_receita is not null -- Total
> > and
> > flg_excluido is null -- Eliminar Vendas Excluídas
> > -- and dat_emissao between data_ini ('-MM-dd') and data_fim 
> > ('-MM-dd')
> > group by dat_emissao
> > order by dat_emissao
> >
> 
> Não testei, mas tenta esse aí:
> 
> select dat_emissao as Data,
> SUM(CASE WHEN flg_receita='1' THEN 1 ELSE 0 END) as SUS,
> SUM(CASE WHEN flg_receita='2' THEN 1 ELSE 0 END) as PARTICULAR,
> count(flg_receita) as Total
> from cadcvend where flg_receita is not null
> and flg_excluido is null
> and dat_emissao between data_ini ('-MM-dd') and data_fim ('-MM-dd')
> group by dat_emissao
> order by dat_emissao


Ou ainda, por diversão, o truque abaixo também funcionaria:

select dat_emissao as Data,
  SUM( cast( flg_receita='1' as integer ) ) as SUS,
  SUM( cast( flg_receita='2' as integer ) ) as PARTICULAR,
  count(flg_receita) as Total
from cadcvend 
...
...
...


Isto porque o boleano true, no Postgres, é considerado 1 (um) no mundo
dos inteiros, já o boleano false é considerado 0 (zero) e por isso o
truque acima funciona. :)


[]s
-- 
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
http://www.rnp.br/keyserver/pks/lookup?search=0x8F3E3C06D428D10A


signature.asc
Description: This is a digitally signed message part
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Fwd: SQL

2013-06-04 Thread Ramiro Pamponet
Valeu Caras! Funcionou Perfeitamente bem! Era isso mesmo que eu queria.
Tanto a implementação do Tiago quanto a sugestão do Dickson retornam os
mesmos dados e a mesma estrutura pretendida por mim. Muito obrigado mesmo!!!


Em 3 de junho de 2013 21:03, Tiago Adami  escreveu:

> Em 3 de junho de 2013 20:38, Ramiro Pamponet  escreveu:
> >
> > Boa Noite Pessoal,
> >
> > Estou querendo montar um relatório no iReport para uma aplicação Java
> que desenvolvi para capturar a quantidade de receitas do SUS, Particulares
> e Total por dia, da farmácia onde trabalho. Atualmente minha aplicação
> apresenta o resultado da consulta ao BD em um jTextArea, de forma
>  individual, ou seja, uma query para as Receitas SUS, outra as Receitas
> Particulares e uma terceira para o Total de Receitas. O que eu estou
> querendo fazer agora é montar um único relatório, em forma de tabela,
> contendo os campos DATA ; SUS ; PARTICULAR ; TOTAL. Atualmente utilizo o
> modelo de query abaixo descriminado, onde as linhas precedidas por "--" são
> as variantes da query. Existe alguma maneira de juntar todas as consultas
> em um único resultado, sabendo que a coluna "flg_receita" no BD recebe o
> valor CHAR "1" para receitas SUS e "2" para receitas Particulares. Utilizo
> o "distinct" para não repetir as datas e o "count" para contar as linhas
> contendo as regras definidas na cláusula "where" para o tipo de receita.
> >
> > QUERY:
> >
> > select distinct(dat_emissao) as Data,
> > -- count(flg_receita) as SUS,
> > -- count(flg_receita) as Particular,
> > -- count(flg_receita) as Total
> > from cadcvend where
> > -- flg_receita='1' -- SUS
> > -- flg_receita='2' -- Particular
> > -- flg_receita is not null -- Total
> > and
> > flg_excluido is null -- Eliminar Vendas Excluídas
> > -- and dat_emissao between data_ini ('-MM-dd') and data_fim
> ('-MM-dd')
> > group by dat_emissao
> > order by dat_emissao
> >
>
> Não testei, mas tenta esse aí:
>
> select dat_emissao as Data,
> SUM(CASE WHEN flg_receita='1' THEN 1 ELSE 0 END) as SUS,
> SUM(CASE WHEN flg_receita='2' THEN 1 ELSE 0 END) as PARTICULAR,
> count(flg_receita) as Total
> from cadcvend where flg_receita is not null
> and flg_excluido is null
> and dat_emissao between data_ini ('-MM-dd') and data_fim ('-MM-dd')
> group by dat_emissao
> order by dat_emissao
>
> --
> TIAGO J. ADAMI
> http://www.adamiworks.com
> @tiadami
> ___
> 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


[pgbr-geral] Inscrições para o PGBR 2013

2013-06-04 Thread Luis Fernando Bueno
Colegas da comunidade PostgreSQL:

As inscrições para o PGBR 2013 que acontecerá em Porto Velho - Rondônia, de
15 a 17 de agosto, já estão abertas. Até amanhã dia 05/06 os participantes
poderão se inscrever com o maior desconto possível.

Faça logo sua inscrição e garanta participação no mais importante evento de
PostgreSQL do Brasil!

http://pgbr.postgresql.org.br/2013/evento.php

Caso você não possa participar do PGBR 2013 em Porto Velho, ainda assim
você poderá contribuir com a comunidade divulgando o evento no seu blog
pessoal, no Facebook, Twitter,  sites de seus amigos e instituições, etc...

Poderá também participar da eleição dos destaques da comunidade nos anos de
2012 e 2013, indicando suas preferências.

A Comunidade Brasileira de PostgreSQL conta com sua ajuda!

Obrigado.

Luis Fernando Bueno
Membro da Comissão Organizadora do PGBR 2013
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Replicação - Tempo de defasagem

2013-06-04 Thread Leonardo Machado
Vale a pena dar uma olhada nesse WEB 
CASThttp://www.4linux.com.br/noticias/2013/webcast-tutorial-replicacao-banco-dados-postgresql-92.html

Leonardo Machado
www.sygecom.com.br


Date: Mon, 3 Jun 2013 16:57:37 -0300
From: danilo.dsg.go...@gmail.com
To: pgbr-geral@listas.postgresql.org.br
Subject: Re: [pgbr-geral]   Replicação - Tempo de defasagem




2013/6/3 Euler Taveira 

On 28-05-2013 11:35, Danilo Silva wrote:

> Pessoal, qual a conta que tem que ser feita para saber o tempo em que um

> servidor slave está "defasado" em relação ao master?

>

Você não informou a versão do Postgres mas dê uma olhada em [1] (em

inglês) ou, se utilizar a 9.2, utilize a função pg_xlog_location_diff [2].



Utilizo a 9.1.6

[]s
Danilo 



___
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] Replicação - Tempo de defasagem

2013-06-04 Thread Flavio Henrique Araque Gurgel


Em 04-06-2013 12:39, Leonardo Machado escreveu:

Vale a pena dar uma olhada nesse WEB CAST
http://www.4linux.com.br/noticias/2013/webcast-tutorial-replicacao-banco-dados-postgresql-92.html


Agradeço ao colega por ter assistido a esse webcast que eu gravei.
Lembro a todos que quiserem mandar perguntas, tem instruções na página 
acima e estas e outras serão respondidas ao vivo hoje, a partir das 20h30.


[]s

__
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
__
FREE SOFTWARE SOLUTIONS
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Replicação - Tempo de defasagem

2013-06-04 Thread Itamar Reis Peixoto

On 06/04/2013 12:39 PM, Leonardo Machado wrote:

Vale a pena dar uma olhada nesse WEB CAST
http://www.4linux.com.br/noticias/2013/webcast-tutorial-replicacao-banco-dados-postgresql-92.html

Leonardo Machado
www.sygecom.com.br


otimo webcast, muito didatico e facil de entender.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Duvida usuários com Pgbouncer

2013-06-04 Thread xpto xpto
Boa Tarde,

Uso o pgbouncer para balancear minhas conexões,

Mais com o crescimento da empresa e clientes estou tendo dificuldades para
cuidar dos usuários,
hoje meu cenário é o seguinte, PostgreSQL 9.1.9 juntamente com o Pgbouncer
1.5.4, hoje cuido dos usuários manualmente, quero dizer que se o usuário
quiser trocar a senha por conta própria não consegue , na realidade até
consegue no PostgreSQL mais depois não consegue mais logar pois o arquivo
de usuário do Pgbouncer que não modifica automaticamente.

Já vi em alguns lugares que mesmo com o pgbouncer a pessoa pode trocar
senha no PostgreSQL que após algum tempo o pgbouncer assume as modificações.

Da forma que esta  é ruim pois estou com vários usuários, e toda a vez
quando eles precisam trocar a senha eles tem passar a senha para assim eu
modificar no arquivo de usuários do pgbouncer

Gostaria de saber como consigo fazer essa automatização entre as senhas do
PostgreSQL e Pgbouncer?

Os meus arquivos de configuração do pgbouncer ficam em /etc/pgbouncer.ini e
/etc/pgbouncer-users

Obrigado
Att Jonas
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Duvida usuários com Pgbouncer

2013-06-04 Thread Euler Taveira
On 04-06-2013 16:37, xpto xpto wrote:
> Gostaria de saber como consigo fazer essa automatização entre as senhas
> do PostgreSQL e Pgbouncer?
> 
Não existe solução perfeita mas a solução *quase* perfeita está descrita
em [1]. Como a alteração de senhas não é algo frequente, esta solução
atende muito bem.


[1]
http://www.depesz.com/2010/12/04/auto-refreshing-password-file-for-pgbouncer/


-- 
   Euler Taveira   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral