Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Definir valores específicos no parâmetro da função

Testando a função [FaturamentoNota] eu tentei trazer somente o faturamento de uma nota específica, mas quando defini o valor ('100 ') como parâmetro, o resultado que obtive foi o faturamento de todas as notas.

Query: Select NUMERO, [dbo].FaturamentoNota from [ITENS NOTAS FISCAIS]

1 resposta
solução!

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

Chamando uma função sem referenciar a uma tabela

  • 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;

chamando uma função referenciando a uma tabela

Espero ter ajudado e bons estudos Pablo!