Ir para conteúdo

POWERED BY:

Arquivado

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

koal40

order by...

Recommended Posts

olá! :D Estava querendo ordenar valor pelo seu preço com desconto... tenho uma tabela Prod onde tenho o campo preco e desconto... queria ordenar pelo menor preço... ( preco*(1-(desconto/100)) ) ... porém ele ordena por preco sem desconto... como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria um alias (AS) para o campo com desconto e no order by informe o apelidoexemplo

SELECT	CAMPO1, 	CAMPO2, 	( preco*(1-(desconto/100)) ) AS [Total_Final] FROM tabela ORDER BY Total_Final

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria um alias (AS) para o campo com desconto e no order by informe o apelidoexemplo

SELECT	CAMPO1, 	CAMPO2, 	( preco*(1-(desconto/100)) ) AS [Total_Final] FROM tabela ORDER BY Total_Final

t+

tentei assim... num foi... ele ordenou pelo preço novamente e num pelo preco jah com desconto... ficou assim:
SELECT *, ( preco*(1-(desconto/100)) ) AS [Total_Final] FROM Loja ORDER BY Total_Final asc

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei aqui e funfo, veja:

 

set nocount ondeclare @table table (preco money, desconto money)insert into @table (preco, desconto) values (10, 0)insert into @table (preco, desconto) values (30, 0)insert into @table (preco, desconto) values (10, 0)insert into @table (preco, desconto) values (30, 75) --caracas 75% de desconto... loucura geral nas casas baiaSELECT	( preco*(1-(desconto/100)) ) AS [Total_Final] FROM @table ORDER BY Total_Final

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.