Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabio_br

Order tamanhos

Recommended Posts

Boa noite

 

Estou com dificuldade em realizar um sql onde na hora de mostrar os resultados P, M, G, GG fique correto. Usando o ASc so consigo fazer retornar P, M, GG e depois o G

 

O certo seria que viesse em order o P, M , G e depois o GG

 

Veja o código

 

SELECT DISTINCT cores.Tamanho, produtos.ref_number

FROM cores INNER JOIN produtos ON cores.ID = produtos.ID

WHERE ref_number = MMColParam

ORDER BY Tamanho DESC

 

Duvida idiota mas naum achei um jeito de resolver....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, pode até existir alguma forma mais prática de fazer isso, mas se tiver urgência, faz na base da lógica mesmo. Você pode atribuir um valor numérico às suas variáveis e depois substitui-los pelas letras na visualização. Desta forma:

 

P = 1

M = 2

G = 3

GG = 4

 

Assim, quando você cadastrar um produto com o NAME igual a P (NAME="P"), o VALUE dele será igual a 1 (VALUE="1"), e assim por diante com as outras variáveis. Na hora de mostrar a resposta para os seus usuários, você faz o caminho inverso, usando um SELECT CASE, assim:

 

SELECT CASE rs("tamanho")

	CASE "1"

	   tamanho="P"

	CASE "2"

	   tamanho="M"

	CASE "3"

	   tamanho="G"

	CASE "4"

	   tamanho="GG"

END SELECT

Bom, a minha idéia é essa. Pode dar um trabalhinho, mas vai resolver teu problema.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.