Jump to content


Photo

Como Ordenar Um Sql


  • Faça o login para participar
1 reply to this topic

#1 JerryRomig

JerryRomig

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 07/06/2007, 21:24

Olá amigos, preciso da ajuda de vocês
Estou trabalhando com Firibird 1.5 e delphi 7, e tenho o seguinte problema.

No select abaixo eu faço um order by 2 que é igual ao qtd_malha: pois acontece o seguinte, quando faço esse select em uma ferramente de sql ela funciona certinho.
O problema é o seguinte: preciso colocar ele em uma consulta no MDOQuery no delphi que irá mostrar o resultado em um DBchart, mas aí ele não ordena pelo qtd_malha e sim pelo cod_malha.

select item_pedido.cod_malha, sum(qtd_malha) as malha, malha.desc_malha
from item_pedido, malha
where item_pedido.cod_malha = malha.cod_malha and
item_pedido.num_pedido in (select pedido.num_pedido from pedido )
group by item_pedido.cod_malha, malha.desc_malha
order by 2 desc

Abaixo está o resultado certo que aparece em uma ferramenta sql
cod_malha qtd_malha desc_malha
2 700 moleton
1 500 meia malha
3 340 coton

Abaixo o mesmo select coloco em uma MDOQuery para mostrar num DBChart e ele ordena pelo cod_malha
cod_malha qtd_malha desc_malha
1 500 meia malha
2 700 moleton
3 340 coton

Como posso fazer para que o resulta ordene pelo qtd_malha em um DBChart no Delphi??????

#2 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 08/06/2007, 19:46

E se você invez de especificar o index dele você chama-lo pelo nome da coluna ?

Ou seja, trocar o ORDER BY 2 DESC por ORDER BY qtd_malha DESC.


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq