Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida função

Por que está ocorrendo esse erro quando vou utilizar a função?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
soluçã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.

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

Boa tarde! acredito que seja por causa do parênteses a mais no final da linha CREATE FUNCTION FaturamentoBairro (@BAIRRO VARCHAR(50))

Até mais!