Re: [pgbr-geral] Fwd: SQL
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
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
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
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
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
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
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
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