Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Generar consecutivo de fechas de pagos

Estas en el tema de Generar consecutivo de fechas de pagos en el foro de Mysql en Foros del Web. Saludos a todos, tengo la siguiente interrogante: tengo desarrollado un sistema de préstamos el cual permite seleccionar la forma de pago (diario, semanal,quincenal,mensual). El cliente ...
  #1 (permalink)  
Antiguo 16/10/2015, 21:37
Avatar de heberthm  
Fecha de Ingreso: noviembre-2013
Ubicación: Cali
Mensajes: 65
Antigüedad: 11 años
Puntos: 1
Pregunta Generar consecutivo de fechas de pagos

Saludos a todos, tengo la siguiente interrogante: tengo desarrollado un sistema de préstamos el cual permite seleccionar la forma de pago (diario, semanal,quincenal,mensual). El cliente me pide que el programa genere un reporte con las fechas que debe abonar el cliente a la deuda, el programa debe determinar si el pago es "diario" el incremento en días debe ser en 1, si el pago es "semanal" el incremento en días debe ser de 7 y si es quincenal o mensual debe incrementarse respectivamente.

Este es el código que tengo hasta ahora:
Código MySQL:
Ver original
  1. DELIMITER |
  2. CREATE PROCEDURE fill_calendar(start_date DATE, end_date DATE)
  3.   DECLARE crt_date DATE;
  4.   SET crt_date=start_date;
  5.   WHILE crt_date < end_date DO
  6.     INSERT INTO calendar VALUES(crt_date);
  7.     SET crt_date = ADDDATE(crt_date, INTERVAL 1 DAY);
  8.   END WHILE;
  9. END |
  10. DELIMITER ;
Lo que deseo con el anterior código es poder determinar que periodo de pago corresponde al crédito de determinado cliente y así poder incrementar las fechas
De antemano gracias por la atención prestada.
__________________
Hebeth Mazuera

Última edición por gnzsoloyo; 16/10/2015 a las 22:24

Etiquetas: consecutivo, fecha, pagos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:38.