Array
(
)

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

Adriano Cordeiro
|
MVP
Pontos: 200
    22 mai 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:
#Código

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)

Faabiianooc
   - 23 mai 2016

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

Adriano Cordeiro
|
MVP
Pontos: 200
    23 mai 2016


Citação:
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: Verificar 2 e 10 dias antes e 2, 5 e 10 depois do dia de vencimento

David Sylvestre
   - 23 mai 2016

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?