Oi, Ycaro! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Sua função FaturamentoBairro ficou bem estruturada e demonstra bom domínio de junções (INNER JOIN) e do uso de variáveis dentro de funções no SQL Server.
Uma dica interessante para o futuro é testar o uso de funções do tipo TABLE quando quiser retornar mais de uma linha ou informação detalhada. Veja este exemplo simples:
CREATE FUNCTION VendasPorBairro()
RETURNS TABLE
AS
RETURN
(
SELECT TV.BAIRRO, SUM(INF.QUANTIDADE * INF.[PRECO]) AS FATURAMENTO
FROM [ITENS NOTAS FISCAIS] INF
INNER JOIN [NOTAS FISCAIS] NF ON NF.NUMERO = INF.NUMERO
INNER JOIN [TABELA DE VENDEDORES] TV ON TV.MATRICULA = NF.MATRICULA
GROUP BY TV.BAIRRO
);
Esse código cria uma função que retorna uma tabela com o faturamento de todos os bairros, o que pode ser útil para análises mais amplas.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!