O Resposta do desafio não retorna o ultimo vendedor acredito que seja a condição do WHILE @CONTADOR < @ALEATORIO. Quando altero para WHILE @CONTADOR <= @ALEATORIO aparece o ultimo porém não aparece o primeiro vendedor.
O que pode estar acontecendo?
O Resposta do desafio não retorna o ultimo vendedor acredito que seja a condição do WHILE @CONTADOR < @ALEATORIO. Quando altero para WHILE @CONTADOR <= @ALEATORIO aparece o ultimo porém não aparece o primeiro vendedor.
O que pode estar acontecendo?
Oii, Bruno! Tudo bem?
Peço desculpas pela demora em obter um retorno.
Muito obrigada por compartilhar a sua observação sobre a resposta do desafio!
Isso pode estar acontecendo porque a condição @CONTADOR <= @ALEATORIO
permite que o loop seja executado uma vez a mais, o que faz com que o último vendedor seja retornado.
Uma opção para obter o primeiro valor é definir a variável de valor incial como 0, ficando assim:
SET @VAL_INCIAL =0)
Sendo assim, a função aleatória poderá retornar valores que, ao serem somados a 1, corresponderão aos valores mínimo e máximo especificados na tabela, incluindo o primeiro vendedor, o último e todos os demais intermediarios.
Você pode conferirir, de maneira mais completa, como obter o retorno aletório na aula Obtendo o cliente de forma aleatória a partir de 0:23.
Espero ter ajudado.
Bons estudos!