[pgbr-geral] postgres com WS
bom dia pessoal, estou fazendo uns testes para viabilizar um projeto e gostaria de saber se alguem ja usou ou conhece alguma função que dispara uma url e consome um WebSservice? -- Douglas Fabiano Specht ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Select retornando coluna com total de registros
Em 28 de novembro de 2014 23:02, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 28/11/14, Danilo Silvadanilo.dsg.go...@gmail.com escreveu: Pessoal, Tenho um select que traz as colunas cliente e código da entrega, os registros são ordenados por cliente, é possível nesse mesmo select trazer o total de registros referentes ao cliente? Algo como: CLIENTE A | 1 CLIENTE A | 2 CLIENTE A | 3 CLIENTE B | 4 CLIENTE C | 6 CLIENTE C | 7 Queria que em uma terceira coluna retornasse a quantidade de registros, que no caso do CLIENTE A seria 3, CLIENTE B 1 e CLIENTE C 2, ficando algo como: CLIENTE A | 1 | 3 CLIENTE A | 2 | 3 CLIENTE A | 3 | 3 CLIENTE B | 4 | 1 CLIENTE C | 6 | 2 CLIENTE C | 7 | 2 Se eu utilizar um COUNT, serei obrigado a efetuar um GROUP BY, mas não serviria para o meu caso. Ou use um subselect com o count(*) daquele cliente ou SELECT c1.cliente, c1.cod_entrega, c2.total FROM tab_cliente c1 INNER JOIN (SELECT cliente, count(*) AS total FROM tab_cliente GROUP BY cliente) c2 ON (c1.cliente = c2.cliente); Não ajuda no meu caso, pois tem o where (vem dos filtros de uma tela de consulta), logo, eu não tenho os wheres fixos para colocar na subconsulta. []s Danilo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] postgres com WS
Direto pelo banco não utilizei, mas dando uma olhada em algumas extensões encontrei uma... http://pgxn.org/search?q=webin=extensions Em 29 de novembro de 2014 05:58, Douglas Fabiano Specht douglasfabi...@gmail.com escreveu: bom dia pessoal, estou fazendo uns testes para viabilizar um projeto e gostaria de saber se alguem ja usou ou conhece alguma função que dispara uma url e consome um WebSservice? -- Douglas Fabiano Specht ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Marcos Thomaz da Silva Analista de Tecnologia da Informação ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] postgres com WS
2014-11-29 8:58 GMT-02:00 Douglas Fabiano Specht douglasfabi...@gmail.com: bom dia pessoal, estou fazendo uns testes para viabilizar um projeto e gostaria de saber se alguem ja usou ou conhece alguma função que dispara uma url e consome um WebSservice? Eu encontrei na wiki alguns FDW[1] que podem comunicar com webservices[2], porém não cheguei a utilizar nenhum em produção e assim, não sei dizer quão eficiente é o mesmo. Faça o teste se o mesmo atende e nos passe esse feedback! :D [1] https://wiki.postgresql.org/wiki/Foreign_data_wrappers [2] https://github.com/cyga/www_fdw -- Sebastian Webber http://swebber.me ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Select retornando coluna com total de registros
Não dá pra jogar a consulta no with e utilizá-lo? Tipo: with tabtemp ( seu select com where's dinamicos ) select coluna1, coluna2, coluna3, (select count(*) from tabtemp b where b.coluna1=tabtemp=coluna1) as total from tabtemp Em 29 de novembro de 2014 06:07, Danilo Silva danilo.dsg.go...@gmail.com escreveu: Em 28 de novembro de 2014 23:02, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 28/11/14, Danilo Silvadanilo.dsg.go...@gmail.com escreveu: Pessoal, Tenho um select que traz as colunas cliente e código da entrega, os registros são ordenados por cliente, é possível nesse mesmo select trazer o total de registros referentes ao cliente? Algo como: CLIENTE A | 1 CLIENTE A | 2 CLIENTE A | 3 CLIENTE B | 4 CLIENTE C | 6 CLIENTE C | 7 Queria que em uma terceira coluna retornasse a quantidade de registros, que no caso do CLIENTE A seria 3, CLIENTE B 1 e CLIENTE C 2, ficando algo como: CLIENTE A | 1 | 3 CLIENTE A | 2 | 3 CLIENTE A | 3 | 3 CLIENTE B | 4 | 1 CLIENTE C | 6 | 2 CLIENTE C | 7 | 2 Se eu utilizar um COUNT, serei obrigado a efetuar um GROUP BY, mas não serviria para o meu caso. Ou use um subselect com o count(*) daquele cliente ou SELECT c1.cliente, c1.cod_entrega, c2.total FROM tab_cliente c1 INNER JOIN (SELECT cliente, count(*) AS total FROM tab_cliente GROUP BY cliente) c2 ON (c1.cliente = c2.cliente); Não ajuda no meu caso, pois tem o where (vem dos filtros de uma tela de consulta), logo, eu não tenho os wheres fixos para colocar na subconsulta. []s Danilo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Marcos Thomaz da Silva Analista de Tecnologia da Informação ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] postgres com WS
Em 29 de novembro de 2014 13:04, Sebastian Webber sebastian...@gmail.com escreveu: 2014-11-29 8:58 GMT-02:00 Douglas Fabiano Specht douglasfabi...@gmail.com : bom dia pessoal, estou fazendo uns testes para viabilizar um projeto e gostaria de saber se alguem ja usou ou conhece alguma função que dispara uma url e consome um WebSservice? Eu encontrei na wiki alguns FDW[1] que podem comunicar com webservices[2], porém não cheguei a utilizar nenhum em produção e assim, não sei dizer quão eficiente é o mesmo. Faça o teste se o mesmo atende e nos passe esse feedback! :D [1] https://wiki.postgresql.org/wiki/Foreign_data_wrappers [2] https://github.com/cyga/www_fdw -- Sebastian Webber http://swebber.me ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Achava que tinha algo mais simples, vou pesquisar ou pouco mais e ver se acho alguma function. -- Douglas Fabiano Specht ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] postgres com WS
2014-11-29 17:48 GMT-02:00 Douglas Fabiano Specht douglasfabi...@gmail.com : Achava que tinha algo mais simples, vou pesquisar ou pouco mais e ver se acho alguma function. Nativa, não tem. Vendo os exemplos[1] não pareceu muito dificil. Qual é o WebService que tu precisa consumir através do banco? [1] https://github.com/cyga/www_fdw/wiki/Examples -- Sebastian Webber http://swebber.me ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] postgres com WS
Em 29 de novembro de 2014 18:54, Sebastian Webber sebastian...@gmail.com escreveu: 2014-11-29 17:48 GMT-02:00 Douglas Fabiano Specht douglasfabi...@gmail.com: Achava que tinha algo mais simples, vou pesquisar ou pouco mais e ver se acho alguma function. Nativa, não tem. Vendo os exemplos[1] não pareceu muito dificil. Qual é o WebService que tu precisa consumir através do banco? [1] https://github.com/cyga/www_fdw/wiki/Examples -- Sebastian Webber http://swebber.me ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Na verdade é uma API, que vou executar atraves de um link, que vai me devolver um ID de controle. -- Douglas Fabiano Specht ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Consulta muito lenta
Em sex, 28 de nov de 2014 19:23, Marcos Thomaz marcosthom...@gmail.com escreveu: Ariel, na sua consulta existe mesmo essa sequencia de transformações (cast) concatenando tipos? Porque por exemplo, no trecho: (('2014-11-28'::date)::text || ' '::text) || (tp.departure_time)::text))::timestamp without time zone = begintimestamp) o custo dessa série de concatenações é maior do que se você fizer assim: ('2014-11-28'::date+tp.departure_time = begintimestamp) e tem o mesmo efeito, então, daria para avaliar o índice, reavaliando a estrutura da consulta. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Você pode postar a consulta SQL? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral