Vid,
Você pode usar essa sentença que fiz em um relatório de aged como exemplo, é o seguinte, onde esta sublinhado, você pode substituir por uma parâmetro de data ex: datainicial_D, e onde está em negrito você especifica o período em dias, ex: = 30, você pode colocar maior que 0 que ele te traz todos. Ele faz a conta da data parâmetro - a data de vencimento e te traz os valores.
Espero ter ajudado.
Qualquer dúvida posta aí.
SELECT 'VENCIDOS' tempo,
FLAN.VALORORIGINAL,
FLAN.CODCFO,
FCFO.NOME,
FLAN.DATAVENCIMENTO,
FLAN.VALORORIGINAL,
FLAN.PAGREC,
FLAN.DATABAIXA,
FLAN.IDLAN
FROM FLAN (nolock), FCFO (nolock)
WHERE ( (SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)))- FLAN.DATAVENCIMENTO ) <=30
AND ( FLAN.STATUSLAN = 0 OR FLAN.DATABAIXA>(SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))) )
AND FLAN.PAGREC = 2
AND FCFO.CODCFO=FLAN.CODCFO
AND FCFO.CODCOLIGADA=FLAN.CODCOLIGADA
AND FLAN.DATAVENCIMENTO<=(SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)))
AND FLAN.CODCOLIGADA=1