Calcular entre fechas dando como resultado otra si se cumple una condición
Por mi parte llevo horas dándole la vuelta y no es que no de con el código, es que no veo la manera matemáticamente de hacerlo.
Tengo que realizar los cálculos sobre dos fechas, el primer y ultimo día de un mes. Por ejemplo:
F_Inicio F_Fin
01/10/2017 31/10/2017
Luego tengo una tabla donde a través de un formulario da de alta los vehículos que llegan.
Matricula Marca Modelo Renting Seguro Cuota Mes F_Recepción Fecha_Devolución
0126MMM RENAULT KANGOO ALD ZURICH 300,00 € 02/10/2017
0188MMM RENAULT KANGOO ALD ZURICH 300,00 € 01/08/2016
0529MMM RENAULT KANGOO ALD ZURICH 300,00 € 26/09/2014
En esta otra tabla tenemos los conductores que asigno, también a través de un formulario.
Matricula Nombre Y Apellidos Empresa F_Entrega F_Devolucion
0126MMM LUIS PEREZ PEREZ XXXX 08/10/2017 13/10/2017
0126MMM JOSE HERNANDEZ XXXX 13/10/2017
0529MMM JAVIER RUIZ RUIZ XXXX 26/01/2017
Y aquí es donde viene lo complicado. Necesito ajustar los costes de cuotas de los días en los que los vehículos llegaron pero no tenían conductor asignado, ya que estaban parados en la calle. Lo que hago es que al primer conductor le añado el coste.
Matricula Nombre Y Apellidos Empresa F_Entrega F_Devolucion F_IncioCALC
0126MMM LUIS PEREZ PEREZ XXXX 08/10/2017 13/10/2017 01/10/2017
0126MMM JOSE HERNANDEZ XXXX 13/10/2017
En el ejemplo vemos que el vehículo 0126MMM se le entregó a este señor (ficticio) el día 8/10 pero he creado un campo llamado F_InicioCALC en el que quiero que en este caso aparezca el día de inicio, en este caso el 01/10/2017. Lo puede hacer en este campo nuevo o simplemente cambiar el de F_Entrega y en vez de poner 08/10 poner 01/10.
Y así recorriendo esta tabla de movimientos del mes.
Creo que es bastante complicado y no se si he sido capaz de explicarme bien.