我有 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);