Lotus Approach - Sumarle a fecha meses

 
Vista:

Sumarle a fecha meses

Publicado por Marco (17 intervenciones) el 15/12/2006 15:22:46
Holas:
Estoy haciendo una bese de datos en la que en un
Campo 1 introduzco una fecha (con su formato decha de dd/mm/aa/)
Campo 2 pongo un plazo osea por ejemplo 6 meses
Campo 3 es un aviso osea que a la fecha puesta en campo 1 le sume 6 meses
he hecho con sumar campo1 más campo 2 pero si la fecha de campo 1 es 1/11/2006 y le sumo 6 meses de Campo 2 me pone 7/11/2006 me suma como días cómo puedo hacer para que lo que yo ponga como Campo 2 sea en meses osea que me salga resultado 1/05/2007

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sumarle a fecha meses

Publicado por J/L! (17 intervenciones) el 21/12/2006 00:39:31
Este cálculo es a doce meses en donde amort es la DBF, Fecha00 es la fecha de inicio, sigue el correlativo y la lógica para armar el resultado del mes 2 al 11avo mes. ESPERO ESTO TE AYUDE EN ALGO

If(DIA(AMORT.FECHA00 - 1) < 28 or MES(AMORT.FECHA00) = 2 or MES(AMORT.FECHA00) = 4 or MES(AMORT.FECHA00) = 6 or MES(AMORT.FECHA00) = 9 or MES(AMORT.FECHA00) = 11, AMORT.FECHA00 + 30 + DIA(AMORT.FECHA00) - DIA(AMORT.FECHA00 + 30), If(DIA(AMORT.FECHA00) = 1, AMORT.FECHA00 + 31, If(MES(AMORT.FECHA00) > 1, AMORT.FECHA00 + 31 + If(DIA(AMORT.FECHA00) < 31 or MES(AMORT.FECHA00) = 7 or MES(AMORT.FECHA00) = 12, DIA(AMORT.FECHA00) - DIA(AMORT.FECHA00 + 31), -1), AMORT.FECHA00 + 59 - DIA(AMORT.FECHA00) + If(MES(AMORT.FECHA00 + 60 - DIA(AMORT.FECHA00)) - MES(AMORT.FECHA00) = 2, 0, 1))))


If(DIA(AMORT.FECHA00 - 1) < 28 or MES(AMORT.FECHA11) = 2 or MES(AMORT.FECHA11) = 4 or MES(AMORT.FECHA11) = 6 or MES(AMORT.FECHA11) = 9 or MES(AMORT.FECHA11) = 11, AMORT.FECHA11 + 30 + DIA(AMORT.FECHA00) - DIA(AMORT.FECHA11 + 30), If(DIA(AMORT.FECHA00) = 1, AMORT.FECHA11 + 31, If(MES(AMORT.FECHA11) > 1, AMORT.FECHA11 + 31 + If(DIA(AMORT.FECHA00) < 31 or MES(AMORT.FECHA11) = 7 or MES(AMORT.FECHA11) = 12, DIA(AMORT.FECHA00) - DIA(AMORT.FECHA11 + 31), -1), AMORT.FECHA11 + 59 - DIA(AMORT.FECHA00) + If(MES(AMORT.FECHA11 + 60 - DIA(AMORT.FECHA00)) - MES(AMORT.FECHA11) = 2, 0, 1))))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar