Por que está ocorrendo esse erro quando vou utilizar a função?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que está ocorrendo esse erro quando vou utilizar a função?
Oi, Maitê! Como está?
Estranho, seu código está certinho.
Imagino que possa ter a ver com o espaço adicional na linha SELECT @FATURAMENTO = SUM(INF.QUANTIDADE * INF.[PREÇO]). Teste retirar o espaço e tentar novamente. Recomendo verificar se há outros espaços adicionais, também (é um detalhe, mas as vezes o SQL realmente implica com isso, hihi).
De qualquer forma, deixo aqui o código funcional para que você possa testar:
CREATE FUNCTION FaturamentoBairro (@BAIRRO VARCHAR(50))
RETURNS FLOAT
AS
BEGIN
DECLARE @FATURAMENTO FLOAT
SELECT @FATURAMENTO = SUM(INF.QUANTIDADE * INF.[PREÇO])
FROM [ITENS NOTAS FISCAIS] INF
INNER JOIN [NOTAS FISCAIS] NF
ON INF.NUMERO = NF.NUMERO
INNER JOIN [TABELA DE CLIENTES] TC
ON TC.CPF = NF.CPF
WHERE TC.BAIRRO = @BAIRRO
RETURN @FATURAMENTO
END;
Fico na torcida que dê tudo certo.
Abraços.
Boa tarde! acredito que seja por causa do parênteses a mais no final da linha CREATE FUNCTION FaturamentoBairro (@BAIRRO VARCHAR(50))
Até mais!