CREATE FUNCTION NOTAS_NA_DATA (@DATANOTAS AS DATE) RETURNS INT
AS
BEGIN
DECLARE @QUANTIDADE_NOTAS INT
SELECT
@QUANTIDADE_NOTAS=COUNT(NUMERO)
FROM
[NOTAS FISCAIS]
WHERE
[DATA] = @DATANOTAS
RETURN @QUANTIDADE_NOTAS
END
se você for testar pra todas as datas em um select, lembre-se que as datas se repetem por que tem várias notas no mesmo dia, mas a função não é mágica então vc precisa distinguir as diferentes datas:
SELECT
[DATA], DBO.NOTAS_NA_DATA([DATA])
FROM
[NOTAS FISCAIS]
GROUP BY --E ESSA FOI A FORMA DO MARCELO DE DISTINGUIR
[DATA]
Com distinct vai demorar uma vida, por que ele vai ter que rodar a função 1 vez para cada linha da tabela.