1
resposta

[Sugestão] Outra solução

Para este desafio, criei a função de outra forma, que também funcionou:

CREATE FUNCTION PrecoDesconto(@CODIGOPRODUTO VARCHAR(10), @DESCONTO FLOAT)
RETURNS FLOAT
AS
BEGIN
    DECLARE @PRECODESCONTO FLOAT
    SELECT @PRECODESCONTO = ROUND(([PREÇO DE LISTA] * ((100-@DESCONTO)/100)),2)
    FROM [TABELA DE PRODUTOS]
    WHERE [CODIGO DO PRODUTO] = @CODIGOPRODUTO
    RETURN @PRECODESCONTO
END

Utilizando a função:

SELECT dbo.PrecoDesconto('1002767', 10);
1 resposta

Olá, Natália, tudo bem?

Que legal que você encontrou outra forma de chegar ao resultado proposto. Analisei a sua consulta e ela está certinha, parabéns!

Continue com esse dicação que você vai longe!

Caso surja alguma dúvida, não hesite em compartilhar no fórum.

Grande abraço e bons estudos!