Pablo Sánchez escreveu:
> Já coloquei, não rolou. :-( Mandei a query mais simples, onde tenho 
> que enfiar de algum jeito o order by para que ele respeite essa ordem.
>
> Sistemas legados são um pé no saco, nenhuma idéia atual ou manual 
> ajudam...
>
> Manda o switch, que realmente não tá indo para frente...
>

Estranho, fiz uma simulação aqui e funciona... (versão 8.3).

Bom, com o case ficaria mais ou menos assim :

SELECT
    l.nu_seq_item_asdf,
    case l.nu_seq_item_asdf
        when 207 then 1
        when 206 then 2
        when 204 then 3
        when 205 then 4
        when 288 then 5
        when 289 then 6
        when 199 then 7
        when 198 then 8
    end as _ord
WHERE l.nu_seq_item_asdf IN (207,206,204,205,288,289,199,198)
ORDER BY
_ord

[]´s, André Volpato

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

Responder a