Olá Pablo, tudo bem?
Como você está chamando a função como uma coluna da tabela ITENS NOTAS FISCAIS, mesmo você informando um numero específico, o valor será retornado para todas os registros existentes na tabela.
Você pode fazer de duas formas para exibir o resultado apenas de uma nota.
- Chamar a função sem refenciar a uma tabela:
SELECT [dbo].FaturamentoNota(100) AS FATURAMENTO
- Chamar a função como uma coluna da tabela e incluindo na query uma cláusula WHERE e GROUP BY para filtrar o resultado:
SELECT numero, [dbo].FaturamentoNota(100) FROM [ITENS NOTAS FISCAIS] WHERE NUMERO = 100 GROUP BY NUMERO;
Espero ter ajudado e bons estudos Pablo!