1

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

0 回答 0