Como ordenar este select
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
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
Curtidas 0
Respostas
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
30/09/2004
Com o FB 1.5, vc pode(ao menos esta expressão vale no group by):
Talvez eu errei a sintaxe, mas é por aí.
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
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+
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
30/09/2004
Ok, funciona perfeitamente como o Beppe falou.!
T+
T+
GOSTEI 0
Beppe
30/09/2004
hehe o passarinho de fogo não ia desapontar a gente :lol:
GOSTEI 0