update ${rangeTableName} set pk_grade = (select pk_id from bd_grade where del_flag = 0 and grade_value = 30), new_consume_pv = 0, consume_pv = 0, month_consume_pv = 0, new_consume_amount = 0, consume_amount = 0, month_consume_amount = 0, team_new_pv = 0, team_consume_pv = 0, team_month_pv = 0, team_new_amount = 0, team_consume_amount = 0, team_month_amount = 0, recommend_num = 0, team_num = 0, big_team_pv = 0, small_team_pv = 0, reg_consume_new_amount = 0, reg_consume_new_pv = 0, reg_team_new_amount = 0, reg_team_new_pv = 0, rep_consume_new_amount = 0, rep_consume_new_pv = 0, rep_team_new_amount = 0, rep_team_new_pv = 0 merge into ${rangeTableName} a using( select pk_member, pk_grade, pk_awards, pk_share_awards, consume_pv, month_consume_pv, consume_amount, month_consume_amount, team_consume_pv, team_month_pv, team_consume_amount, team_month_amount, recommend_num, team_num, big_team_pv, small_team_pv from ${yesterdayRangeTableName} ) b on (a.pk_member = b.pk_member) when matched then update set a.pk_grade = b.pk_grade, a.consume_pv = b.consume_pv, a.consume_amount = b.consume_amount, a.team_consume_pv = b.team_consume_pv, a.team_consume_amount = b.team_consume_amount, a.recommend_num = b.recommend_num, a.team_num = b.team_num, a.big_team_pv = b.big_team_pv, a.small_team_pv = b.small_team_pv ,a.month_consume_pv = b.month_consume_pv ,a.month_consume_amount = b.month_consume_amount ,a.team_month_pv = b.team_month_pv ,a.team_month_amount = b.team_month_amount merge into ${rangeTableName} a using ( select #{item.pkMember} pk_member, #{item.pkAwards} pk_awards, #{item.pkShareAwards} pk_share_awards, #{item.newConsumePv} new_consume_pv, #{item.consumePv} consume_pv, #{item.monthConsumePv} month_consume_pv, #{item.newConsumeAmount} new_consume_amount, #{item.consumeAmount} consume_amount, #{item.monthConsumeAmount} month_consume_amount, #{item.teamNewPv} team_new_pv, #{item.teamConsumePv} team_consume_pv, #{item.teamMonthPv} team_month_pv, #{item.teamNewAmount} team_new_amount, #{item.teamConsumeAmount} team_consume_amount, #{item.teamMonthAmount} team_month_amount, #{item.recommendNum} recommend_num, #{item.teamNum} team_num, #{item.regConsumeNewAmount} reg_consume_new_amount, #{item.regConsumeNewPv} reg_consume_new_pv, #{item.regTeamNewAmount} reg_team_new_amount, #{item.regTeamNewPv} reg_team_new_pv, #{item.repConsumeNewAmount} rep_consume_new_amount, #{item.repConsumeNewPv} rep_consume_new_pv, #{item.repTeamNewAmount} rep_team_new_amount, #{item.repTeamNewPv} rep_team_new_pv from dual ) b on (a.pk_member = b.pk_member) when matched then update set a.pk_awards = b.pk_awards, a.pk_share_awards = b.pk_share_awards, a.new_consume_pv = b.new_consume_pv, a.consume_pv = b.consume_pv, a.month_consume_pv = b.month_consume_pv, a.new_consume_amount = b.new_consume_amount, a.consume_amount = b.consume_amount, a.month_consume_amount = b.month_consume_amount, a.team_new_pv = b.team_new_pv, a.team_consume_pv = b.team_consume_pv, a.team_month_pv = b.team_month_pv, a.team_new_amount = b.team_new_amount, a.team_consume_amount = b.team_consume_amount, a.team_month_amount = b.team_month_amount, a.recommend_num = b.recommend_num, a.team_num = b.team_num, a.reg_consume_new_amount = b.reg_consume_new_amount, a.reg_consume_new_pv = b.reg_consume_new_pv, a.reg_team_new_amount = b.reg_team_new_amount, a.reg_team_new_pv = b.reg_team_new_pv, a.rep_consume_new_amount = b.rep_consume_new_amount, a.rep_consume_new_pv = b.rep_consume_new_pv, a.rep_team_new_amount = b.rep_team_new_amount, a.rep_team_new_pv = b.rep_team_new_pv merge into ${secondRangeTableName} a using ( select a.pk_id pk_member, a.pk_parent, a.pk_settle_grade pk_grade, a.pk_awards, a.pk_range_awards, a.system_type from (select * from cu_member where del_flag = 0 start with pk_id = #{pkMember} connect by pk_id = prior pk_parent ) a ) b on (a.pk_member = b.pk_member) when not matched then insert (pk_member, pk_parent, pk_grade, pk_awards, pk_share_awards, system_type) values (b.pk_member, b.pk_parent, b.pk_grade, b.pk_awards, b.pk_range_awards, b.system_type) merge into ${secondRangeTableName} a using ( select a.pk_id pk_member, a.pk_parent, a.pk_settle_grade pk_grade, a.pk_awards, a.pk_range_awards from (select * from cu_member where del_flag = 0 start with pk_id = #{pkMember} connect by pk_id = prior pk_parent ) a left join ${rangeTableName} b on a.pk_id = b.pk_member ) b on (a.pk_member = b.pk_member) when matched then update set a.pk_grade = b.pk_grade merge into ${secondTableName} a using ( select #{item.pkMember} pk_member, #{item.pkGrade} pk_grade, #{item.pkAwards} pk_awards, #{item.pkShareAwards} pk_share_awards, #{item.newConsumePv} new_consume_pv, #{item.teamNewPv} team_new_pv, #{item.teamNewAmount} team_new_amount from dual ) b on (a.pk_member = b.pk_member) when matched then update set a.pk_grade = b.pk_grade, a.pk_awards = b.pk_awards, a.pk_share_awards = b.pk_share_awards, a.new_consume_pv = b.new_consume_pv, a.team_new_pv = b.team_new_pv, a.team_new_amount = b.team_new_amount merge into ${rangeTableName} a using ( select pk_id pk_member, pk_parent, pk_settle_grade, pk_awards, pk_range_awards from cu_member start with pk_id = #{pkMember} connect by prior pk_parent = pk_id ) b on (a.pk_member = b.pk_member) when matched then update set a.pk_grade = b.pk_settle_grade, a.pk_awards = b.pk_awards , a.pk_share_awards = b.pk_range_awards UPDATE ${tableName} SET PK_GRADE = ${cuMember.pkSettleGrade}, PK_AWARDS = ${cuMember.pkAwards}, REG_CONSUME_NEW_AMOUNT = REG_CONSUME_NEW_AMOUNT ${symbol} #{orderExt.orderAmount}, REG_CONSUME_NEW_PV = REG_CONSUME_NEW_PV ${symbol} #{orderExt.orderAchieve}, REP_CONSUME_NEW_AMOUNT = REP_CONSUME_NEW_AMOUNT ${symbol} #{orderExt.orderAmount}, REP_CONSUME_NEW_PV = REP_CONSUME_NEW_PV ${symbol} #{orderExt.orderAchieve}, ALL_CONSUME_NEW_AMOUNT = ALL_CONSUME_NEW_AMOUNT ${symbol} #{orderExt.orderAmount}, ALL_CONSUME_NEW_PV = ALL_CONSUME_NEW_PV ${symbol} #{orderExt.orderAchieve} WHERE PK_MEMBER = #{pkMember} UPDATE ${tableName} SET REG_TEAM_NEW_AMOUNT = REG_TEAM_NEW_AMOUNT ${symbol} #{orderExt.orderAmount}, REG_TEAM_NEW_PV = REG_TEAM_NEW_PV ${symbol} #{orderExt.orderAchieve}, REP_TEAM_NEW_AMOUNT = REP_TEAM_NEW_AMOUNT ${symbol} #{orderExt.orderAmount}, REP_TEAM_NEW_PV = REP_TEAM_NEW_PV ${symbol} #{orderExt.orderAchieve}, ALL_TEAM_NEW_AMOUNT = ALL_TEAM_NEW_AMOUNT ${symbol} #{orderExt.orderAmount}, ALL_TEAM_NEW_PV = ALL_TEAM_NEW_PV ${symbol} #{orderExt.orderAchieve}, WHERE PK_MEMBER in #{member.pkId}