Verificar 2 e 10 dias antes e 2, 5 e 10 depois do dia de vencimento

22/05/2016

Todos os meses preciso enviar mensagens para os clientes 10 e 2 dias Antes do Dia de Vencimento, e 2, 5 e 10 dias Depois do Dia de Vencimento, já quebrei a cabeça e não sei como fazer:

IF OBJECT_ID('tempdb..#TBcontrato') IS NOT NULL
    DROP TABLE #TBcontrato
go 
create table #TBcontrato(
TBContratoID int null,
TBClienteID  int null,
DiaVencimentoMensalidade int null,
ValorMensalidade decimal(18,2) null
)

insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (342,453, 1, 3444.99)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (123,283, 1, 2000.99)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (655,983, 1, 1500.00)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (335,476, 5, 6780.00)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (552,442, 5, 8990.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (655,223, 5, 2340.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (255,253, 10, 12340.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (633,423, 10, 22340.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (455,723, 10, 23540.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (265,254, 15, 12340.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (673,923, 15, 22340.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (955,733, 15, 23540.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (755,623, 31, 540.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (485,523, 31, 230.10)
insert into #TBContrato (TBContratoID, TBClienteID, DiaVencimentoMensalidade, ValorMensalidade) values (495,739, 31, 250.10)

Adriano Cordeiro

Currículo

Respostas

23/05/2016

Fabiano Carvalho

Crie uma JOB que faça isso. Não tem muito segredo.
A mensagem que voce fala é email ?
Responder Citar

23/05/2016

Adriano Cordeiro Currículo

Crie uma JOB que faça isso. Não tem muito segredo. A mensagem que voce fala é email ?


Correto será um JOB e a query será essa: [url:descricao=Verificar 2 e 10 dias antes e 2, 5 e 10 depois do dia de vencimento]http://pt.stackoverflow.com/questions/129984/verificar-2-e-10-dias-antes-e-2-5-e-10-depois-do-dia-de-vencimento/129996#129996[/url]
Responder Citar

23/05/2016

David Sylvestre

Qual sua duvida, filtrar as datas?
E porque data de vencimento é um INT... mês e ano não são relevantes? Não seria melhor utilizar um datetime?
Responder Citar