Opa 
Lá vou eu com mais uma pergunta sobre SQL…hehe
Tenho a tabela TB_PROMOCAO e nela existem 3 status:
-Aguardo ( 0 )
-Ativo ( 1 )
-Inativo ( 2 ).
Cada vez que coloco um novo registro na tabela, ele entra com o status 0 e o status anterior ( que antes era 1 ) muda pra 2.
Eu preciso fazer um select para buscar um determinado produto dessa tabela TB_PROMOCAO e ele precisa ter o status 0 ou o status 1 mas o VL_VENDA (independente do status 0 ou 1…eu determino o status 0 se ele tiver alguma registro com status 0, se não tiver, eu busco pelo status 1) dele deve ter tido aumento ou reducao de preco com relação ao registro que está com status 2.
Eu consigo realizar essa busca fazendo a comparação diretamente na query?
Eu consegui montar uma parte, mas to travado nessa comparação:
select distinct * from TB_PROMOCAO
where TB_PROMOCAO.STATUS =
case when (select count(1)
from TB_PROMOCAO
where STATUS = 0
) = 0 then 1 else 0 end
Alguém me dá uma força? 
Obrigado

