Fecha corte
Se dedicó 1:30 para ver como hacer el procedimiento de crear nuevos estados de cuenta cuando es la fecha de corte.
De momento se tiene este código
-- crear una nueva EC para el siguiente mes
INSERT INTO [dbo].[EC] (
saldoActual
, fechaPago
, qOperacionesAtm
, qOperacionesVentanilla
, sumaPagosFecha)
SELECT
0
, NULL
, 0
, 0
, 0
FROM [dbo].[TCM] AS TCM
WHERE
-- calcular la fecha de corte en línea
CASE
-- si el dia cae 31 y el mes actual termina en 30
WHEN DAY(TCM.fechaCreacion) = 31
-- abril, junio, setiembre, noviembre
AND (MONTH(@FechaActual) IN (4
, 6
, 9
, 11))
THEN DATEFROMPARTS(YEAR(@FechaActual)
, MONTH(@FechaActual)
, 30)
WHEN DAY(TCM.fechaCreacion) = 31
-- cuando es febrero sera el 28 o 29
AND MONTH(@FechaActual) = 2
THEN DATEFROMPARTS(YEAR(@FechaActual)
, MONTH(@FechaActual)
, IIF(YEAR(@FechaActual) % 4 = 0, 29, 28))
ELSE DATEFROMPARTS(YEAR(@FechaActual)
, MONTH(@FechaActual)
, DAY(TCM.fechaCreacion))
END = @FechaActual;
y de momento el diagrama de las tablas es así
Comentarios
Publicar un comentario