CREATE FUNCTION PRECO_PRODUTO_COM_DESCONTO (@CODIGO_PRODUTO AS VARCHAR(10), @TAXA_DESCONTO AS FLOAT)
RETURNS FLOAT
AS
BEGIN
DECLARE @RETORNO AS FLOAT
SET @TAXA_DESCONTO =
CASE
WHEN @TAXA_DESCONTO > 1 THEN @TAXA_DESCONTO/100
ELSE @TAXA_DESCONTO
END;
SELECT @RETORNO = [PREÇO DE LISTA] * (1 - @TAXA_DESCONTO)
FROM [TABELA DE PRODUTOS]
WHERE [TABELA DE PRODUTOS].[CODIGO DO PRODUTO] = @CODIGO_PRODUTO;
RETURN @RETORNO;
END;