Como ordenar este select

Firebird

30/09/2004

Trabalho com roupas e a chave primaria da minha tabela de roupas é
PRODUTO, TAMANHO, COR

1010 GG ROSA
1010 M ROSA
1010 G ROSA
1010 P ROSA
1020 M VERDE

Preciso de um select que traga em ordem de PRODUTO, COR, TAMANHO, porém os tamanhos devem estar em uma ordem pré definida de P,M,G,GG

1010 P ROSA
1010 M ROSA
1010 G ROSA
1010 GG ROSA
1020 M VERDE


Fabiogr

Fabiogr

Curtidas 0

Respostas

Weber

Weber

30/09/2004

Eu acredito que via Order by não seja possivel, mas você pode trocar o campo Tamanho por números e dai sim poderá fazer o select.


GOSTEI 0
Beppe

Beppe

30/09/2004

Com o FB 1.5, vc pode(ao menos esta expressão vale no group by):

order by
  case TAMANHO
    when ´P´ then 1;
    when ´M´ then 2;
    when ´G´ then 3;
    when ´GG´ then 4;
  end


Talvez eu errei a sintaxe, mas é por aí.


GOSTEI 0
Afarias

Afarias

30/09/2004

|Talvez eu errei a sintaxe, mas é por aí.

Eu acho q está certo Beppe mas acredito q o case tem q estar no select como um campo e deve ser passado no order by a posição do campo. (embora não tenha testado de uma forma ou de outra).


T+


GOSTEI 0
Afarias

Afarias

30/09/2004

Ok, funciona perfeitamente como o Beppe falou.!



T+


GOSTEI 0
Beppe

Beppe

30/09/2004

hehe o passarinho de fogo não ia desapontar a gente :lol:


GOSTEI 0
POSTAR