Usuário com melhor resposta
SELECT com ORDER BY condicional.

Pergunta
-
Prezados,
Peço a ajuda de vocês em relação a um problema para realizar uma consulta no SQL server.
Tenho duas tabelas produtos e promocoes
Na tabela produtos, tenho: cod_produto, txt_nome_produto, val_preco
Na tabela promocoes tenho: cod_promocao, val_promo, cod_produto
Caso o meu produto esteja em promoção, ele terá um registro na tabela promocoes , que terá o preço mais barato em relação ao preço original.
Preciso fazer uma consulta que liste TODOS os produtos, estejam ou não em promoção, e que sejam ordenados de acordo com o preço final, ou seja, val_preco para produtos comuns, val_promo se tiver em promoção.
Não sei se ficou claro.
Agradeço se puderem me ajudar.
Respostas
-
Deleted
- Marcado como Resposta Edson LM Dias sábado, 7 de dezembro de 2013 14:30
Todas as Respostas
-
Deleted
- Marcado como Resposta Edson LM Dias sábado, 7 de dezembro de 2013 14:30
-
-
Peço ajuda novamente.....
Agora preciso colocar uma condição para a consulta acima, como um intervalo de preços.
Por exemplo:
SELECT pd.cod_produto, pd.txt_nome_produto, IsNull(pm.val_promo, pd.val_preco) as val
from produtos as pd
left join promocoes as pm on pd.cod_produto=pm.cod_produto
where val >= 50 and val <= 100
order by val;Assim, não fucionou....
-