Boa tarde a todos.
eu preciso da ajuda de vocês no seguinte caso.
Na empresa aonde trabalho se utiliza o Hibernate para a persistência dos dados, ai surgiu várias telas onde houve a necessidade de se fazer ordenação de dados por mais de um parametro, Exemplo:
- Mostrar em um grid, os Pedidos por ordem de data decrescente e por nome dos Clientes Crescente.
Então teria como resultado os clientes ordenados por ordem alfabética de um determinando dia. BLZ.
Aí surgiu a sequinte SQL (Postgre) para poder replicá-lo no Hibernate:
select ped.dh_inicio::Date,pf.nome,pj.razao_social from pedido ped
left join cliente_pf pf on ( pf.id_cliente = ped.id_cliente)
left join cliente_pj pj on ( pj.id_cliente = ped.id_cliente)
order by ped.dh_inicio::Date,pf.nome,pj.razao_social
Porém na ordernação, o sql ordena primeiro todos os itens da tabela cliente_pf e depois ordena os itens da tabela cliente_pj
Exemplo:
Se eu tenho 3 pedidos do dia 20/07/2010, com os seguintes nomes (Adriano,Leandro) tipo Pf e (Klabin) tipo Pj.
o sql vai retornar a seguinte ordem :
Adriano
Leandro
Klabin
porque primeiro ele ordena os clientes pf e depois os pj, alguém saberia se é possível eu conseguir ordenar esses dados com o sql para que ele entenda que os dados são da mesma coluna e conseguir ordená-los ???