469 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			MySQL
		
	
	
	
		
		
			
		
	
	
			469 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			MySQL
		
	
	
	
|  | CREATE OR REPLACE TRIGGER cu_member_assess2023_TRIG
 | ||
|  |                       BEFORE INSERT OR UPDATE ON cu_member_assess2023
 | ||
|  |                                                   FOR EACH ROW
 | ||
|  | DECLARE
 | ||
|  | v_newVal NUMBER(12) := 0;
 | ||
|  |         v_incval NUMBER(12) := 0;
 | ||
|  | BEGIN
 | ||
|  |             IF INSERTING AND :new.pk_id IS NULL THEN
 | ||
|  | SELECT
 | ||
|  |     cu_member_assess_seq.NEXTVAL
 | ||
|  | INTO v_newVal
 | ||
|  | FROM DUAL;
 | ||
|  | IF v_newVal = 1 THEN
 | ||
|  | SELECT NVL(max(pk_id), 0) INTO v_newVal FROM cu_member_assess2023;
 | ||
|  | v_newVal := v_newVal + 1;
 | ||
|  |         LOOP
 | ||
|  | EXIT WHEN v_incval >= v_newVal;
 | ||
|  | SELECT cu_member_assess_seq.nextval INTO v_incval
 | ||
|  | FROM dual;
 | ||
|  | END LOOP;
 | ||
|  | END IF;
 | ||
|  |         :new.pk_id := v_newVal;
 | ||
|  | END IF;
 | ||
|  | END;
 | ||
|  | 
 | ||
|  | 
 | ||
|  |     CREATE OR REPLACE TRIGGER "CU_MEMBER_ASSESS_DETAIL_TRIG" BEFORE INSERT OR UPDATE ON cu_member_assess_detail
 | ||
|  |                                                                                   FOR EACH ROW
 | ||
|  | DECLARE
 | ||
|  | v_newVal NUMBER(12) := 0;
 | ||
|  | v_incval NUMBER(12) := 0;
 | ||
|  | BEGIN
 | ||
|  |   IF INSERTING AND :new.pk_id IS NULL THEN
 | ||
|  | SELECT  cu_member_assess_detail_SEQ.NEXTVAL INTO v_newVal FROM DUAL;
 | ||
|  | -- If this is the first time this table have been inserted into (sequence == 1)
 | ||
|  | IF v_newVal = 1 THEN
 | ||
|  |       --get the max indentity value from the table
 | ||
|  | SELECT NVL(max(pk_id),0) INTO v_newVal FROM cu_member_assess_detail;
 | ||
|  | v_newVal := v_newVal + 1;
 | ||
|  |       --set the sequence to that value
 | ||
|  |       LOOP
 | ||
|  | EXIT WHEN v_incval>=v_newVal;
 | ||
|  | SELECT cu_member_assess_detail_SEQ.nextval INTO v_incval FROM dual;
 | ||
|  | END LOOP;
 | ||
|  | END IF;
 | ||
|  |    -- assign the value from the sequence to emulate the identity column
 | ||
|  |    :new.pk_id := v_newVal;
 | ||
|  | END IF;
 | ||
|  | END;
 | ||
|  | 
 | ||
|  | drop sequence CU_MEMBER_ASSESS_SEQ;
 | ||
|  | create sequence CU_MEMBER_ASSESS_SEQ
 | ||
|  |     minvalue 1
 | ||
|  |     maxvalue 9999999999
 | ||
|  |     start with 1
 | ||
|  |     increment by 1
 | ||
|  |     cache 20;
 | ||
|  | 
 | ||
|  | -- 2021年复购考核
 | ||
|  | insert into cu_member_assess2021(pk_id, PK_MEMBER, period, SETTLE_MONTH, ASSESS_TYPE, PK_AWARDS, ASSESS_TARGET,
 | ||
|  |                                  IS_EXAMINE, ASSESS_STATUS, MONTH_BALANCE, MONTH_ADD, MONTH_USED,
 | ||
|  |                                  MONTH_SURPLUS, CREATION_TIME, PK_COUNTRY, PK_CREATOR)
 | ||
|  | select cu_member_assess_seq.nextval       pk_id,
 | ||
|  |        a.PK_MEMBER,
 | ||
|  |        a.period,
 | ||
|  |        to_char(a.SETTLE_MONTH, 'yyyy-mm') SETTLE_MONTH,
 | ||
|  |        a.ASSESS_TYPE,
 | ||
|  |        ba.pk_id                           PK_AWARDS,
 | ||
|  |        a.ASSESS_TARGET,
 | ||
|  |        a.IS_EXAMINE,
 | ||
|  |        a.ASSESS_STATUS,
 | ||
|  |        a.MONTH_BALANCE,
 | ||
|  |        a.MONTH_ADD,
 | ||
|  |        a.MONTH_USED,
 | ||
|  |        a.MONTH_SURPLUS,
 | ||
|  |        a.CREATION_TIME,
 | ||
|  |        a.PK_COUNTRY,
 | ||
|  |        a.PK_CREATOR
 | ||
|  | from (select su.user_id                                   PK_MEMBER,
 | ||
|  |              gd.period,
 | ||
|  |              for_month                                    SETTLE_MONTH,
 | ||
|  |              0                                            ASSESS_TYPE,
 | ||
|  |              (nvl(honour_level, 0) * 5)                   PK_AWARDS,
 | ||
|  |              ckval                                        ASSESS_TARGET,
 | ||
|  |              (case EXEMPT_STATE when 1 then 0 else 1 end) IS_EXAMINE,
 | ||
|  |              (case CHECK_STATE when 1 then 0 else 2 end)  ASSESS_STATUS,
 | ||
|  |              LAST_MONTH_SURPLUS_PV                        MONTH_BALANCE,
 | ||
|  |              CURR_MONTH_REPUR_PV                          MONTH_ADD,
 | ||
|  |              USED_PV                                      MONTH_USED,
 | ||
|  |              SURPLUS_PV                                   MONTH_SURPLUS,
 | ||
|  |              CLAC_TIME                                    CREATION_TIME,
 | ||
|  |              CLAC_COUNTRY                                 PK_COUNTRY,
 | ||
|  |              100000000                                    PK_CREATOR
 | ||
|  |       from G_HISCHECK_HONOUR@LINK_TEST gh
 | ||
|  |                inner join g_bonus_period_day@LINK_TEST gd
 | ||
|  |                           on gh.for_month = gd.start_date
 | ||
|  |                inner join sys_user@LINK_TEST su
 | ||
|  |                           on gh.user_name = su.user_name
 | ||
|  |       where gh.period <= 364
 | ||
|  |         and su.user_type !='0'
 | ||
|  |       union
 | ||
|  |       select su.user_id PK_MEMBER, gd.period, for_month SETTLE_MONTH, 0 ASSESS_TYPE, 0 PK_AWARDS, ckval ASSESS_TARGET, (case EXEMPT_STATE when 1 then 0 else 1 end) IS_EXAMINE, (case CHECK_STATE when 1 then 0 else 2 end) ASSESS_STATUS, LAST_MONTH_SURPLUS_PV MONTH_BALANCE, CURR_MONTH_REPUR_PV MONTH_ADD, USED_PV MONTH_USED, SURPLUS_PV MONTH_SURPLUS, CLAC_TIME CREATION_TIME, CLAC_COUNTRY PK_COUNTRY, 100000000 PK_CREATOR
 | ||
|  |       from g_Hischeck_Vip@LINK_TEST gh
 | ||
|  |           inner join g_bonus_period_day@LINK_TEST gd
 | ||
|  |       on gh.for_month = gd.start_date
 | ||
|  |           inner join sys_user@LINK_TEST su
 | ||
|  |           on gh.user_name = su.user_name
 | ||
|  |       where gh.period <= 364 and su.user_type !='0'
 | ||
|  |       order by SETTLE_MONTH, pk_member) a
 | ||
|  |          left join bd_awards ba
 | ||
|  |                    on ba.awards_value = a.PK_AWARDS and ba.pk_country = a.pk_country;
 | ||
|  | 
 | ||
|  | --2021年分红考核记录
 | ||
|  | insert into cu_member_assess2021(pk_id, PK_MEMBER, period, SETTLE_MONTH, ASSESS_TYPE, PK_AWARDS, ASSESS_TARGET,
 | ||
|  |                                  IS_EXAMINE, ASSESS_STATUS, MONTH_BALANCE, MONTH_ADD, MONTH_USED,
 | ||
|  |                                  MONTH_SURPLUS, CREATION_TIME, PK_COUNTRY, PK_CREATOR)
 | ||
|  | select cu_member_assess_seq.nextval       pk_id,
 | ||
|  |        a.PK_MEMBER,
 | ||
|  |        a.period,
 | ||
|  |        to_char(a.SETTLE_MONTH, 'yyyy-mm') SETTLE_MONTH,
 | ||
|  |        a.ASSESS_TYPE,
 | ||
|  |        ba.pk_id                           PK_AWARDS,
 | ||
|  |        a.ASSESS_TARGET,
 | ||
|  |        a.IS_EXAMINE,
 | ||
|  |        a.ASSESS_STATUS,
 | ||
|  |        a.MONTH_BALANCE,
 | ||
|  |        a.MONTH_ADD,
 | ||
|  |        a.MONTH_USED,
 | ||
|  |        a.MONTH_SURPLUS,
 | ||
|  |        a.CREATION_TIME,
 | ||
|  |        a.PK_COUNTRY,
 | ||
|  |        a.PK_CREATOR
 | ||
|  | from (select su.user_id                                   PK_MEMBER,
 | ||
|  |              gd.period +1       period,
 | ||
|  |              for_month                                    SETTLE_MONTH,
 | ||
|  |              1                                            ASSESS_TYPE,
 | ||
|  |              (nvl(honour_level, 0) * 5)                   PK_AWARDS,
 | ||
|  |              ckval                                        ASSESS_TARGET,
 | ||
|  |              (case EXEMPT_STATE when 1 then 0 else 1 end) IS_EXAMINE,
 | ||
|  |              (case CHECK_STATE when 1 then 0 else 2 end)  ASSESS_STATUS,
 | ||
|  |              LAST_MONTH_SURPLUS_BV                        MONTH_BALANCE,
 | ||
|  |              CURR_MONTH_REPUR_BV                          MONTH_ADD,
 | ||
|  |              USED_BV                                      MONTH_USED,
 | ||
|  |              SURPLUS_BV                                   MONTH_SURPLUS,
 | ||
|  |              CLAC_TIME                                    CREATION_TIME,
 | ||
|  |              CLAC_COUNTRY                                 PK_COUNTRY,
 | ||
|  |              100000000                                    PK_CREATOR
 | ||
|  |       from G_HISCHECK_SHARE@link_test gh
 | ||
|  |                inner join g_bonus_period_day@link_test gd
 | ||
|  |                           on gh.for_month = gd.start_date
 | ||
|  |                inner join sys_user@link_test su
 | ||
|  |                           on gh.user_name = su.user_name
 | ||
|  |       where gh.period <= 364
 | ||
|  |       order by SETTLE_MONTH, pk_member) a
 | ||
|  |          left join bd_awards ba
 | ||
|  |                    on ba.awards_value = a.PK_AWARDS and ba.pk_country = a.pk_country;
 | ||
|  | --2022年复购考核记录
 | ||
|  | insert into cu_member_assess2022(pk_id, PK_MEMBER, period, SETTLE_MONTH, ASSESS_TYPE, PK_AWARDS, ASSESS_TARGET,
 | ||
|  |                                  IS_EXAMINE, ASSESS_STATUS, MONTH_BALANCE, MONTH_ADD, MONTH_USED,
 | ||
|  |                                  MONTH_SURPLUS, CREATION_TIME, PK_COUNTRY, PK_CREATOR)
 | ||
|  | select cu_member_assess_seq.nextval       pk_id,
 | ||
|  |        a.PK_MEMBER,
 | ||
|  |        a.period,
 | ||
|  |        to_char(a.SETTLE_MONTH, 'yyyy-mm') SETTLE_MONTH,
 | ||
|  |        a.ASSESS_TYPE,
 | ||
|  |        ba.pk_id                           PK_AWARDS,
 | ||
|  |        a.ASSESS_TARGET,
 | ||
|  |        a.IS_EXAMINE,
 | ||
|  |        a.ASSESS_STATUS,
 | ||
|  |        a.MONTH_BALANCE,
 | ||
|  |        a.MONTH_ADD,
 | ||
|  |        a.MONTH_USED,
 | ||
|  |        a.MONTH_SURPLUS,
 | ||
|  |        a.CREATION_TIME,
 | ||
|  |        a.PK_COUNTRY,
 | ||
|  |        a.PK_CREATOR
 | ||
|  | from (select su.user_id                                   PK_MEMBER,
 | ||
|  |              gd.period  period,
 | ||
|  |              for_month                                    SETTLE_MONTH,
 | ||
|  |              0                                            ASSESS_TYPE,
 | ||
|  |              (nvl(honour_level, 0) * 5)                   PK_AWARDS,
 | ||
|  |              ckval                                        ASSESS_TARGET,
 | ||
|  |              (case EXEMPT_STATE when 1 then 0 else 1 end) IS_EXAMINE,
 | ||
|  |              (case CHECK_STATE when 1 then 0 else 2 end)  ASSESS_STATUS,
 | ||
|  |              LAST_MONTH_SURPLUS_PV                        MONTH_BALANCE,
 | ||
|  |              CURR_MONTH_REPUR_PV                          MONTH_ADD,
 | ||
|  |              USED_PV                                      MONTH_USED,
 | ||
|  |              SURPLUS_PV                                   MONTH_SURPLUS,
 | ||
|  |              CLAC_TIME                                    CREATION_TIME,
 | ||
|  |              CLAC_COUNTRY                                 PK_COUNTRY,
 | ||
|  |              100000000                                    PK_CREATOR
 | ||
|  |       from G_HISCHECK_HONOUR@LINK_TEST gh
 | ||
|  |                inner join g_bonus_period_day@LINK_TEST gd
 | ||
|  |                           on gh.for_month = gd.start_date
 | ||
|  |                inner join sys_user@LINK_TEST su
 | ||
|  |                           on gh.user_name = su.user_name
 | ||
|  |       where gh.period > 364
 | ||
|  |         and su.user_type !='0'
 | ||
|  |         and gh.period <= 729
 | ||
|  |       union
 | ||
|  |       select su.user_id PK_MEMBER, gd.period, for_month SETTLE_MONTH, 0 ASSESS_TYPE, 0 PK_AWARDS, ckval ASSESS_TARGET, (case EXEMPT_STATE when 1 then 0 else 1 end) IS_EXAMINE, (case CHECK_STATE when 1 then 0 else 2 end) ASSESS_STATUS, LAST_MONTH_SURPLUS_PV MONTH_BALANCE, CURR_MONTH_REPUR_PV MONTH_ADD, USED_PV MONTH_USED, SURPLUS_PV MONTH_SURPLUS, CLAC_TIME CREATION_TIME, CLAC_COUNTRY PK_COUNTRY, 100000000 PK_CREATOR
 | ||
|  |       from g_Hischeck_Vip@LINK_TEST gh
 | ||
|  |           inner join g_bonus_period_day@LINK_TEST gd
 | ||
|  |       on gh.for_month = gd.start_date
 | ||
|  |           inner join sys_user@LINK_TEST su
 | ||
|  |           on gh.user_name = su.user_name
 | ||
|  |       where gh.period
 | ||
|  |           > 364
 | ||
|  |         and su.user_type !='0'
 | ||
|  |         and gh.period <= 729
 | ||
|  |       order by SETTLE_MONTH, pk_member) a
 | ||
|  |          left join bd_awards ba
 | ||
|  |                    on ba.awards_value = a.PK_AWARDS and ba.pk_country = a.pk_country;
 | ||
|  | 
 | ||
|  | --2022年分红考核记录
 | ||
|  | insert into cu_member_assess2022(pk_id, PK_MEMBER, period, SETTLE_MONTH, ASSESS_TYPE, PK_AWARDS, ASSESS_TARGET,
 | ||
|  |                                  IS_EXAMINE, ASSESS_STATUS, MONTH_BALANCE, MONTH_ADD, MONTH_USED,
 | ||
|  |                                  MONTH_SURPLUS, CREATION_TIME, PK_COUNTRY, PK_CREATOR)
 | ||
|  | select cu_member_assess_seq.nextval       pk_id,
 | ||
|  |        a.PK_MEMBER,
 | ||
|  |        a.period,
 | ||
|  |        to_char(a.SETTLE_MONTH, 'yyyy-mm') SETTLE_MONTH,
 | ||
|  |        a.ASSESS_TYPE,
 | ||
|  |        ba.pk_id                           PK_AWARDS,
 | ||
|  |        a.ASSESS_TARGET,
 | ||
|  |        a.IS_EXAMINE,
 | ||
|  |        a.ASSESS_STATUS,
 | ||
|  |        a.MONTH_BALANCE,
 | ||
|  |        a.MONTH_ADD,
 | ||
|  |        a.MONTH_USED,
 | ||
|  |        a.MONTH_SURPLUS,
 | ||
|  |        a.CREATION_TIME,
 | ||
|  |        a.PK_COUNTRY,
 | ||
|  |        a.PK_CREATOR
 | ||
|  | from (select su.user_id                                   PK_MEMBER,
 | ||
|  |              gd.period +1   period,
 | ||
|  |              for_month                                    SETTLE_MONTH,
 | ||
|  |              1                                            ASSESS_TYPE,
 | ||
|  |              (nvl(honour_level, 0) * 5)                   PK_AWARDS,
 | ||
|  |              ckval                                        ASSESS_TARGET,
 | ||
|  |              (case EXEMPT_STATE when 1 then 0 else 1 end) IS_EXAMINE,
 | ||
|  |              (case CHECK_STATE when 1 then 0 else 2 end)  ASSESS_STATUS,
 | ||
|  |              LAST_MONTH_SURPLUS_BV                        MONTH_BALANCE,
 | ||
|  |              CURR_MONTH_REPUR_BV                          MONTH_ADD,
 | ||
|  |              USED_BV                                      MONTH_USED,
 | ||
|  |              SURPLUS_BV                                   MONTH_SURPLUS,
 | ||
|  |              CLAC_TIME                                    CREATION_TIME,
 | ||
|  |              CLAC_COUNTRY                                 PK_COUNTRY,
 | ||
|  |              100000000                                    PK_CREATOR
 | ||
|  |       from G_HISCHECK_SHARE@link_test gh
 | ||
|  |                inner join g_bonus_period_day@link_test gd
 | ||
|  |                           on gh.for_month = gd.start_date
 | ||
|  |                inner join sys_user@link_test su
 | ||
|  |                           on gh.user_name = su.user_name
 | ||
|  |       where gh.period > 364
 | ||
|  |         and gh.period <= 729
 | ||
|  |       order by SETTLE_MONTH, pk_member) a
 | ||
|  |          left join bd_awards ba
 | ||
|  |                    on ba.awards_value = a.PK_AWARDS and ba.pk_country = a.pk_country;
 | ||
|  | 
 | ||
|  | --2023年复购考核记录
 | ||
|  | insert into cu_member_assess2023(pk_id, PK_MEMBER, period, SETTLE_MONTH, ASSESS_TYPE, PK_AWARDS, ASSESS_TARGET,
 | ||
|  |                                  IS_EXAMINE, ASSESS_STATUS, MONTH_BALANCE, MONTH_ADD, MONTH_USED,
 | ||
|  |                                  MONTH_SURPLUS, CREATION_TIME, PK_COUNTRY, PK_CREATOR)
 | ||
|  | select cu_member_assess_seq.nextval       pk_id,
 | ||
|  |        a.PK_MEMBER,
 | ||
|  |        a.period,
 | ||
|  |        to_char(a.SETTLE_MONTH, 'yyyy-mm') SETTLE_MONTH,
 | ||
|  |        a.ASSESS_TYPE,
 | ||
|  |        ba.pk_id                           PK_AWARDS,
 | ||
|  |        a.ASSESS_TARGET,
 | ||
|  |        a.IS_EXAMINE,
 | ||
|  |        a.ASSESS_STATUS,
 | ||
|  |        a.MONTH_BALANCE,
 | ||
|  |        a.MONTH_ADD,
 | ||
|  |        a.MONTH_USED,
 | ||
|  |        a.MONTH_SURPLUS,
 | ||
|  |        a.CREATION_TIME,
 | ||
|  |        a.PK_COUNTRY,
 | ||
|  |        a.PK_CREATOR
 | ||
|  | from (select su.user_id                                   PK_MEMBER,
 | ||
|  |              gd.period,
 | ||
|  |              for_month                                    SETTLE_MONTH,
 | ||
|  |              0                                            ASSESS_TYPE,
 | ||
|  |              (nvl(honour_level, 0) * 5)                   PK_AWARDS,
 | ||
|  |              ckval                                        ASSESS_TARGET,
 | ||
|  |              (case EXEMPT_STATE when 1 then 0 else 1 end) IS_EXAMINE,
 | ||
|  |              (case CHECK_STATE when 1 then 0 else 2 end)  ASSESS_STATUS,
 | ||
|  |              LAST_MONTH_SURPLUS_PV                        MONTH_BALANCE,
 | ||
|  |              CURR_MONTH_REPUR_PV                          MONTH_ADD,
 | ||
|  |              USED_PV                                      MONTH_USED,
 | ||
|  |              SURPLUS_PV                                   MONTH_SURPLUS,
 | ||
|  |              CLAC_TIME                                    CREATION_TIME,
 | ||
|  |              CLAC_COUNTRY                                 PK_COUNTRY,
 | ||
|  |              100000000                                    PK_CREATOR
 | ||
|  |       from G_HISCHECK_HONOUR@LINK_TEST gh
 | ||
|  |                inner join g_bonus_period_day@LINK_TEST gd
 | ||
|  |                           on gh.for_month = gd.start_date
 | ||
|  |                inner join sys_user@LINK_TEST su
 | ||
|  |                           on gh.user_name = su.user_name
 | ||
|  |       where gh.period > 729
 | ||
|  |         and su.user_type !='0'
 | ||
|  |       union
 | ||
|  |       select su.user_id PK_MEMBER, gd.period, for_month SETTLE_MONTH, 0 ASSESS_TYPE, 0 PK_AWARDS, ckval ASSESS_TARGET, (case EXEMPT_STATE when 1 then 0 else 1 end) IS_EXAMINE, (case CHECK_STATE when 1 then 0 else 2 end) ASSESS_STATUS, LAST_MONTH_SURPLUS_PV MONTH_BALANCE, CURR_MONTH_REPUR_PV MONTH_ADD, USED_PV MONTH_USED, SURPLUS_PV MONTH_SURPLUS, CLAC_TIME CREATION_TIME, CLAC_COUNTRY PK_COUNTRY, 100000000 PK_CREATOR
 | ||
|  |       from g_Hischeck_Vip@LINK_TEST gh
 | ||
|  |           inner join g_bonus_period_day@LINK_TEST gd
 | ||
|  |       on gh.for_month = gd.start_date
 | ||
|  |           inner join sys_user@LINK_TEST su
 | ||
|  |           on gh.user_name = su.user_name
 | ||
|  |       where gh.period > 729 and su.user_type !='0'
 | ||
|  |       order by SETTLE_MONTH, pk_member) a
 | ||
|  |          left join bd_awards ba
 | ||
|  |                    on ba.awards_value = a.PK_AWARDS and ba.pk_country = a.pk_country;
 | ||
|  | --2023年分红考核记录
 | ||
|  | insert into cu_member_assess2023(pk_id, PK_MEMBER, period, SETTLE_MONTH, ASSESS_TYPE, PK_AWARDS, ASSESS_TARGET,
 | ||
|  |                                  IS_EXAMINE, ASSESS_STATUS, MONTH_BALANCE, MONTH_ADD, MONTH_USED,
 | ||
|  |                                  MONTH_SURPLUS, CREATION_TIME, PK_COUNTRY, PK_CREATOR)
 | ||
|  | select cu_member_assess_seq.nextval       pk_id,
 | ||
|  |        a.PK_MEMBER,
 | ||
|  |        a.period,
 | ||
|  |        to_char(a.SETTLE_MONTH, 'yyyy-mm') SETTLE_MONTH,
 | ||
|  |        a.ASSESS_TYPE,
 | ||
|  |        ba.pk_id                           PK_AWARDS,
 | ||
|  |        a.ASSESS_TARGET,
 | ||
|  |        a.IS_EXAMINE,
 | ||
|  |        a.ASSESS_STATUS,
 | ||
|  |        a.MONTH_BALANCE,
 | ||
|  |        a.MONTH_ADD,
 | ||
|  |        a.MONTH_USED,
 | ||
|  |        a.MONTH_SURPLUS,
 | ||
|  |        a.CREATION_TIME,
 | ||
|  |        a.PK_COUNTRY,
 | ||
|  |        a.PK_CREATOR
 | ||
|  | from (select su.user_id                                   PK_MEMBER,
 | ||
|  |              gd.period + 1,
 | ||
|  |              for_month                                    SETTLE_MONTH,
 | ||
|  |              1                                            ASSESS_TYPE,
 | ||
|  |              (nvl(honour_level, 0) * 5)                   PK_AWARDS,
 | ||
|  |              ckval                                        ASSESS_TARGET,
 | ||
|  |              (case EXEMPT_STATE when 1 then 0 else 1 end) IS_EXAMINE,
 | ||
|  |              (case CHECK_STATE when 1 then 0 else 2 end)  ASSESS_STATUS,
 | ||
|  |              LAST_MONTH_SURPLUS_BV                        MONTH_BALANCE,
 | ||
|  |              CURR_MONTH_REPUR_BV                          MONTH_ADD,
 | ||
|  |              USED_BV                                      MONTH_USED,
 | ||
|  |              SURPLUS_BV                                   MONTH_SURPLUS,
 | ||
|  |              CLAC_TIME                                    CREATION_TIME,
 | ||
|  |              CLAC_COUNTRY                                 PK_COUNTRY,
 | ||
|  |              100000000                                    PK_CREATOR
 | ||
|  |       from G_HISCHECK_SHARE@link_test gh
 | ||
|  |                inner join g_bonus_period_day@link_test gd
 | ||
|  |                           on gh.for_month = gd.start_date
 | ||
|  |                inner join sys_user@link_test su
 | ||
|  |                           on gh.user_name = su.user_name
 | ||
|  |       where gh.period > 729
 | ||
|  |       order by SETTLE_MONTH, pk_member) a
 | ||
|  |          left join bd_awards ba
 | ||
|  |                    on ba.awards_value = a.PK_AWARDS and ba.pk_country = a.pk_country;
 | ||
|  | 
 | ||
|  | update cu_member_assess2021 set MONTH_BALANCE = MONTH_BALANCE/6.4,MONTH_ADD=MONTH_ADD/6.4,
 | ||
|  |                                 CUR_MONTH_ADD=CUR_MONTH_ADD/6.4,MONTH_USED=MONTH_USED/6.4,MONTH_SURPLUS=MONTH_SURPLUS/6.4;
 | ||
|  | 
 | ||
|  | update cu_member_assess2021 set ASSESS_TARGET = ASSESS_TARGET/6.4 where ASSESS_TYPE=0;
 | ||
|  | 
 | ||
|  | 
 | ||
|  | update cu_member_assess2022 set MONTH_BALANCE = MONTH_BALANCE/6.4,MONTH_ADD=MONTH_ADD/6.4,
 | ||
|  |                                 CUR_MONTH_ADD=CUR_MONTH_ADD/6.4,MONTH_USED=MONTH_USED/6.4,MONTH_SURPLUS=MONTH_SURPLUS/6.4;
 | ||
|  | 
 | ||
|  | update cu_member_assess2022 set ASSESS_TARGET = ASSESS_TARGET/6.4 where ASSESS_TYPE=0;
 | ||
|  | 
 | ||
|  | 
 | ||
|  | update cu_member_assess2023 set MONTH_BALANCE = MONTH_BALANCE/6.4,MONTH_ADD=MONTH_ADD/6.4,
 | ||
|  |                                 CUR_MONTH_ADD=CUR_MONTH_ADD/6.4,MONTH_USED=MONTH_USED/6.4,MONTH_SURPLUS=MONTH_SURPLUS/6.4;
 | ||
|  | 
 | ||
|  | update cu_member_assess2023 set ASSESS_TARGET = ASSESS_TARGET/6.4 where ASSESS_TYPE=0;
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | drop sequence Cu_Member_Assess_Detail_Seq;
 | ||
|  | create sequence Cu_Member_Assess_Detail_Seq
 | ||
|  |     minvalue 1
 | ||
|  |     maxvalue 9999999999
 | ||
|  |     start with 1
 | ||
|  |     increment by 1
 | ||
|  |     cache 20;
 | ||
|  | 
 | ||
|  | -- bv pv交易明细
 | ||
|  | insert into CU_MEMBER_ASSESS_DETAIL(PK_ID, PK_ASSESS, PK_MEMBER, CHANGE_TYPE,
 | ||
|  |                                     TRADE_ACHIEVE, TRADE_TIME, PK_COUNTRY, PK_CREATOR)
 | ||
|  | select Cu_Member_Assess_Detail_Seq.Nextval PK_ID,
 | ||
|  |        ca.pk_id                            pk_assess,
 | ||
|  |        a.pk_member,
 | ||
|  |        a.CHANGE_TYPE,
 | ||
|  |        a.TRADE_ACHIEVE,
 | ||
|  |        a.TRADE_TIME,
 | ||
|  |        a.PK_COUNTRY,
 | ||
|  |        a.PK_CREATOR
 | ||
|  | from (select (PERIOD + 1)                                                                     period,
 | ||
|  |              su.user_id                                                                       pk_member,
 | ||
|  |              1                                                                                CHANGE_TYPE,
 | ||
|  |              (case when EXEMPT_STATE = 1 then 0 when CHECK_STATE = 1 then USED_PV else 0 end) TRADE_ACHIEVE,
 | ||
|  |              CLAC_TIME                                                                        TRADE_TIME,
 | ||
|  |              CLAC_COUNTRY                                                                     PK_COUNTRY,
 | ||
|  |              100000000                                                                        PK_CREATOR
 | ||
|  |       from G_HISCHECK_HONOUR@LINK_TEST gh
 | ||
|  |                left join sys_user@LINK_TEST su
 | ||
|  |                          on gh.user_name = su.user_name
 | ||
|  |       order by trade_time) a
 | ||
|  |          inner join cu_member_assess2023 ca
 | ||
|  |                     on ca.pk_member = a.pk_member and ca.period = a.period
 | ||
|  | where a.trade_achieve > 0 and ca.assess_type=0;
 | ||
|  | --2021
 | ||
|  | --2022
 | ||
|  | --2023
 | ||
|  | 
 | ||
|  | insert into CU_MEMBER_ASSESS_DETAIL(PK_ID, PK_ASSESS, PK_MEMBER, CHANGE_TYPE,
 | ||
|  |                                     TRADE_ACHIEVE, TRADE_TIME, PK_COUNTRY, PK_CREATOR)
 | ||
|  | select Cu_Member_Assess_Detail_Seq.Nextval PK_ID,
 | ||
|  |        ca.pk_id                            pk_assess,
 | ||
|  |        a.pk_member,
 | ||
|  |        a.CHANGE_TYPE,
 | ||
|  |        a.TRADE_ACHIEVE,
 | ||
|  |        a.TRADE_TIME,
 | ||
|  |        a.PK_COUNTRY,
 | ||
|  |        a.PK_CREATOR
 | ||
|  | from (select (PERIOD + 1)                                                                     period,
 | ||
|  |              su.user_id                                                                       pk_member,
 | ||
|  |              1                                                                                CHANGE_TYPE,
 | ||
|  |              (case when EXEMPT_STATE = 1 then 0 when CHECK_STATE = 1 then USED_PV else 0 end) TRADE_ACHIEVE,
 | ||
|  |              CLAC_TIME                                                                        TRADE_TIME,
 | ||
|  |              CLAC_COUNTRY                                                                     PK_COUNTRY,
 | ||
|  |              100000000                                                                        PK_CREATOR
 | ||
|  |       from g_Hischeck_Vip@LINK_TEST gh
 | ||
|  |                left join sys_user@LINK_TEST su
 | ||
|  |                          on gh.user_name = su.user_name
 | ||
|  |       order by trade_time) a
 | ||
|  |          inner join cu_member_assess2023 ca
 | ||
|  |                     on ca.pk_member = a.pk_member and ca.period = a.period
 | ||
|  | where a.trade_achieve > 0 and ca.assess_type=0;
 | ||
|  | 
 | ||
|  | --2021
 | ||
|  | --2022
 | ||
|  | --2023
 | ||
|  | insert into CU_MEMBER_ASSESS_DETAIL(PK_ID, PK_ASSESS, PK_MEMBER, CHANGE_TYPE,
 | ||
|  |                                     TRADE_ACHIEVE, TRADE_TIME, PK_COUNTRY, PK_CREATOR)
 | ||
|  | select Cu_Member_Assess_Detail_Seq.Nextval PK_ID,
 | ||
|  |        ca.pk_id                            pk_assess,
 | ||
|  |        a.pk_member,
 | ||
|  |        a.CHANGE_TYPE,
 | ||
|  |        a.TRADE_ACHIEVE,
 | ||
|  |        a.TRADE_TIME,
 | ||
|  |        a.PK_COUNTRY,
 | ||
|  |        a.PK_CREATOR
 | ||
|  | from (select (PERIOD + 1)                                                                     period,
 | ||
|  |              su.user_id                                                                       pk_member,
 | ||
|  |              3                                                                                CHANGE_TYPE,
 | ||
|  |              (case when EXEMPT_STATE = 1 then 0 when CHECK_STATE = 1 then USED_BV else 0 end) TRADE_ACHIEVE,
 | ||
|  |              CLAC_TIME                                                                        TRADE_TIME,
 | ||
|  |              CLAC_COUNTRY                                                                     PK_COUNTRY,
 | ||
|  |              100000000                                                                        PK_CREATOR
 | ||
|  |       from g_Hischeck_Share@LINK_TEST gh
 | ||
|  |                left join sys_user@LINK_TEST su
 | ||
|  |                          on gh.user_name = su.user_name
 | ||
|  |       order by trade_time) a
 | ||
|  |          inner join cu_member_assess2023 ca
 | ||
|  |                     on ca.pk_member = a.pk_member and ca.period = a.period
 | ||
|  | where a.trade_achieve > 0 and ca.assess_type=1;
 | ||
|  | 
 | ||
|  | 
 |