Ir para conteúdo

Arquivado

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

Michel__

[Resolvido] Jogar resultado se select em uma variavel...

Recommended Posts

Boa noite Masters, estou com um problemminha no query analizer, preciso faze uma query, que:

 

 

Jogue o valor de 1 select em uma variavel e faça um update usando a variavel, até ai tudo bem, o problema é que preciso usar o 2° e 3 ° valor retornado pelo select, mas só estou conseguindo usar o 1°.

 

estou usando a seguinte query

 

declare @vencedor varchar(10)

set @vencedor = (select top 1 name from usuario order by vendas desc)

select @vencedor

 

update usuarios set premio=10 where name=@vencedor

 

dessa forma, eu consigo dar o premio para o primeiro colocado, porem, como faço paqra jogar o 2° e 3° colocados em uma variavel???

 

Desde já, Obrigado

 

 

Att, Michel

Compartilhar este post


Link para o post
Compartilhar em outros sites

mesmo esquema so que exclui o primeiro e o segundo depois

 

Segundo

 

select top 1 name from usuario WHERE name NOT IN (select top 1 name from usuario order by vendas desc) order by vendas desc

Terceiro

 

select top 1 name from usuario WHERE name NOT IN (select top 2 name from usuario order by vendas desc) order by vendas desc

Compartilhar este post


Link para o post
Compartilhar em outros sites

que bom que resolveu

 

parabens

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.