FOXPRO - как рассчитать продолжительность жизни застрахованного лица ( *. DBF)
Всем Привет !
У меня есть проблема со временем застрахованного (база данных: FOXPRO) примера:
Таблица1:
fullname | begindate | enddate | printdate ----------------------------------------------------- John | 01/10/2013 | 30/09/2014 | 28/09/2013 John | 01/12/2015 | 30/09/2016 | 28/11/2015 Mery | 01/01/2010 | 31/12/2012 | 27/05/2011 Mery | 01/01/2013 | 30/12/2013 | 29/12/2012 Tom | 01/01/2010 | 31/12/2012 | 27/05/2011 Tom | 01/09/2012 | 30/12/2013 | 29/08/2012 -----------------------------------------------------
как поставить постоянную времени на новую таблицу
постоянное время, прерывистое время Джона, Мери, Тома ?
Спасибо!
Что я уже пробовал:
Поля: Begindate - & gt; Дата начала страхования
Поля: Enddate - & gt; Дата окончания страхования
Это значит: на человека в год выдается единовременная карта, рассчитывают постоянную времени и периодически с момента занятия до конца.
Опыт:
John + insured: {01/10/2013-30/09/2014} (first year)= 12 month - not engaged: {01/10/2014-30/11/2015} = 14 month + insured: {01/12/2015-30/09/2016} (last year) = 10 month -> no ongoing involvement ---------------------------------------- Mery + insured: {01/01/2010 - 31/12/2012} (first year)= 36 month + insured: {01/01/2013 - 30/12/2013} (last year) = 12 month -> ongoing involvement = 36 + 12 = 48 month ---------------------------------------- Tom + insured: {01/01/2010-31/12/2012} (first year)= 36 month + insured: {01/09/2012-30/12/2013} (last year) = 16 month -> ongoing involvement = 36 + 12 = 48 month (not=36+16) ----------------------------------------
Я хочу показать все результаты другим .архив DBF
Я не знаю, как написать команду в FoxPro ?
Я попытался использовать массив для вычисления заданных результатов, но это не так, мы ищем помощь для кода. Большое спасибо !