Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcos Thomaz
order by (case when 10 then 1 when 14 then 2 when 29 then 3 when 49 then 4
when 20 then 5 end)

Em 6 de janeiro de 2015 19:19, Marcelo Florindo marceloflori...@gmail.com
escreveu:

 Boa noite colegas,

 Eu tenho este sql:

 Select * from fabricante where id in (10,14,29,49,20)

 Preciso que o select venha na mesma ordem do in, alguma ideia?

 Grato a todos e feliz 2015!!!


 Marcelo
 ___
 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


[pgbr-geral] RES: RES: Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Márcio A . Sepp


Faz assim:
Select * from fabricante where id in (10,14,29,49,20) order by id

Ops, não tinha visto o 20 no final...  vai ter de usar algum outro parâmetro
para fazer isso eu acho... 

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


Re: [pgbr-geral] RES: Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcos Thomaz
O 49 apareceria depois do 20, ou seja, não estaria na ordem dos dados
internos do in.

2015-01-06 19:26 GMT-05:00 Márcio A. Sepp mar...@zyontecnologia.com.br:


 Select * from fabricante where id in (10,14,29,49,20)

 Preciso que o select venha na mesma ordem do in, alguma ideia?


 Faz assim:
 Select * from fabricante where id in (10,14,29,49,20) order by id

 ___
 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


[pgbr-geral] RES: Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Márcio A . Sepp

Select * from fabricante where id in (10,14,29,49,20)

Preciso que o select venha na mesma ordem do in, alguma ideia?


Faz assim:
Select * from fabricante where id in (10,14,29,49,20) order by id

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


[pgbr-geral] RES: RES: Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Márcio A . Sepp
 

O 49 apareceria depois do 20, ou seja, não estaria na ordem dos dados internos 
do in.

 

É verdade. Achei interessante a sua solução...  

 

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


[pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcelo Florindo
Boa noite colegas,

Eu tenho este sql:

Select * from fabricante where id in (10,14,29,49,20)

Preciso que o select venha na mesma ordem do in, alguma ideia?

Grato a todos e feliz 2015!!!


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


[pgbr-geral] falha ao instalar postgresql-contrib

2015-01-06 Por tôpico Alessandro Lima
Boa tarde, tenho postgresql 9.3.5 instalado em debian 7 64 bits através do
repositório ,http://apt.postgresql.org/
ao tentar instalar a extension hstore, percebi que tinha que instalar o
pacote postgresql-contrib
mas ao instalar o pacote ele tenta buscar no repositório um arquivo
postgresql-contrib-9.3_9.3.5-1.pgdg70+1_amd64.deb e acusa 404 Not Found,
pois no repositório só tem o
postgesql-contrib-9.3_0.3.5-1.pgdg13.10+1_amd64.deb

alguma dica para solucionar este problema?


Atenciosamente:

Alessandro Lima
email grandegoia...@gmail.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] falha ao instalar postgresql-contrib

2015-01-06 Por tôpico Alessandro Lima
RESOLVIDO,

esqueci de atualizar, apt-get update

Atenciosamente,

Alessandro Lima
email grandegoia...@gmail.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcelo Florindo
Marcos,

No meu caso os valores são dinâmicos. Existe alguma forma de automatizar isto?

Obrigado!

Marcelo




 Em 06/01/2015, à(s) 22:24, Marcos Thomaz marcosthom...@gmail.com escreveu:
 
 order by (case when 10 then 1 when 14 then 2 when 29 then 3 when 49 then 4 
 when 20 then 5 end)
 
 Em 6 de janeiro de 2015 19:19, Marcelo Florindo marceloflori...@gmail.com 
 mailto:marceloflori...@gmail.com escreveu:
 Boa noite colegas,
 
 Eu tenho este sql:
 
 Select * from fabricante where id in (10,14,29,49,20)
 
 Preciso que o select venha na mesma ordem do in, alguma ideia?
 
 Grato a todos e feliz 2015!!!
 
 
 Marcelo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br 
 mailto:pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 
 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

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


Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Danilo Silva
Em 6 de janeiro de 2015 22:19, Marcelo Florindo marceloflori...@gmail.com
escreveu:

 Boa noite colegas,

 Eu tenho este sql:

 ​​
 Select * from fabricante where id in (10,14,29,49,20)

 Preciso que o select venha na mesma ordem do in, alguma ideia?


 ​Crie uma função que faça a ordenação:

CREATE OR REPLACE FUNCTION fordenacao(vfield text,vin text) RETURNS text AS
$$
DECLARE
vorder integer DEFAULT 1;
vindice integer;
vcodigo integer[] DEFAULT string_to_array(vin,',')::integer[];
vordenacao text DEFAULT '';
BEGIN
FOR vindice IN array_lower(vcodigo,1)..array_upper(vcodigo,1) LOOP
vordenacao := vordenacao||' WHEN '||vcodigo[vindice]::text||' THEN
'||vorder::text;
vorder := vorder + 1;
END LOOP;
vordenacao := '(CASE '||vfield||' '||vordenacao||' END)';
RETURN vordenacao;
END;
$$
LANGUAGE plpgsql;

​
Select * from fabricante where id in (10,14,29,49,20) ORDER BY
fordenacao('id','10,14,29,49,20')
​

Não sei dizer se é a melhor solução...​mas vale a ajuda. Não esqueça de
analisar a performance...

[]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] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcos Thomaz
Se a construção do SQL (da cláusula IN) vier da aplicação, o ideal seria
automatizar pela aplicação a criação da parte referente a ordenação também.
Pode ser que exista uma forma mais simples, mas pelo menos no momento não
consigo me lembrar.

Em 6 de janeiro de 2015 21:53, Marcelo Florindo marceloflori...@gmail.com
escreveu:

 Marcos,

 No meu caso os valores são dinâmicos. Existe alguma forma de automatizar
 isto?

 Obrigado!

 Marcelo




 Em 06/01/2015, à(s) 22:24, Marcos Thomaz marcosthom...@gmail.com
 escreveu:

 order by (case when 10 then 1 when 14 then 2 when 29 then 3 when 49 then 4
 when 20 then 5 end)

 Em 6 de janeiro de 2015 19:19, Marcelo Florindo marceloflori...@gmail.com
  escreveu:

 Boa noite colegas,

 Eu tenho este sql:

 Select * from fabricante where id in (10,14,29,49,20)

 Preciso que o select venha na mesma ordem do in, alguma ideia?

 Grato a todos e feliz 2015!!!


 Marcelo
 ___
 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



 ___
 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