1
resposta

[Dúvida] Resposta do Desafio: seleção de vendedor não retorna o ultimo vendedor

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?

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!