Fiz dessa forma:
DECLARE @BAIRRO VARCHAR (50), @CIDADE VARCHAR(50) DECLARE @LINHAS_BAIRRO INT, @CONTADOR INT DECLARE @TABELA_BAIRROS TABLE ([BAIRRO] VARCHAR(50) , [FATURAMENTO] FLOAT) DECLARE @FATURAMENTO FLOAT
SET @CIDADE = 'Rio de Janeiro' SET @CONTADOR = 0
SELECT @LINHAS_BAIRRO = COUNT(*) FROM [TABELA DE CLIENTES] WHERE CIDADE = @CIDADE WHILE @CONTADOR < @LINHAS_BAIRRO BEGIN SELECT @FATURAMENTO = SUM(INF.QUANTIDADE * INF.PREÇO) FROM [NOTAS FISCAIS] NF INNER JOIN [ITENS NOTAS FISCAIS] INF ON NF.NUMERO = INF.NUMERO INNER JOIN [TABELA DE CLIENTES] TC ON NF.CPF = TC.CPF WHERE TC.CIDADE = @CIDADE AND TC.BAIRRO = @BAIRRO
SELECT DISTINCT @BAIRRO = BAIRRO FROM [TABELA DE CLIENTES]
WHERE CIDADE = @CIDADE
ORDER BY BAIRRO
OFFSET @CONTADOR ROWS
FETCH NEXT 1 ROWS ONLY
INSERT INTO @TABELA_BAIRROS (BAIRRO, FATURAMENTO) VALUES (@BAIRRO, @FATURAMENTO)
SET @CONTADOR = @CONTADOR + 1
END SELECT BAIRRO, SUM(FATURAMENTO) AS FATURAMENTO FROM @TABELA_BAIRROS WHERE FATURAMENTO IS NOT NULL GROUP BY BAIRRO