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;
 | 
						|
 | 
						|
 |