У меня есть 2-3 несколько политик с одной и той же политикой, но если у меня есть политика 00/34, то есть 2-3 записи этой политики, но другие столбцы этой политики отличаются, только policy_no одно и то же .. я хочуполучить минимальную дату в соответствии с политикой, например, если есть данные такого типа
policy no fromdate todate sa_year status month_diff status(what i want)
123 23-05-2019 22-06-2020 2019 LOST 13 new
123 28-07-2019 22-06-2020 2019 NEW 11 renew
123 28-07-2019 27-12-2020 2019 LOST 13 renew
Я хочу сделать, если последняя запись каждого обновления политики меньше текущей даты для каждой политики, тогда последняя запись должна быть потеряна в противном случае при обновлениибольше, чем текущая дата, тогда запись должна быть обновлена .. и первая запись каждой той же политики, которая имеет минимальную дату, должна быть новой .. потому что эта политика появилась в первый раз ... и смысл в том, что если политика не завершена 1 год, то она должна быть новой. если политика завершена через 1 год, статус должен быть «продлен»
я попробовал этот скрипт
Load Distinct
POLICY_NO as [Child Policy],
OLD_POLICY_NUMBER as [Parent Policy],
sa_YEAR,
[From Date],
[To Date],
Policy_Effective_Year,
month_diff ,
if((Policy_Effective_Year=Year(Today()) and
sa_YEAR=Year(Today()) AND month_diff < 12),'NEW',
if(Min(todate),POLICY_NO < date(today()),'LOST','RENEW')) AS
STATUS,
FROM
table_1.qvd
(qvd);