insert ALL into cu_member_bonus_coach(pk_bonus,pk_order,pk_bonus_items,income_status, cal_type,cal_achieve,cal_value,pretax_income, income_tax,real_income,current_generation,coach_generation,coach_no_capping, coach_capping,coach_normal_half,coach_normal_real,remark, income_ratio,income_dial_ratio,order_dial_ratio,pk_country,pk_creator) values ( #{item.pkBonus},#{item.pkOrder},#{item.pkBonusItems},#{item.incomeStatus}, #{item.calType},#{item.calAchieve},#{item.calValue},#{item.pretaxIncome}, #{item.incomeTax},#{item.realIncome},#{item.currentGeneration},#{item.coachGeneration}, #{item.coachNoCapping},#{item.coachCapping},#{item.coachNormalHalf},#{item.coachNormalReal}, #{item.remark},#{item.incomeRatio},#{item.incomeDialRatio},#{item.orderDialRatio}, #{item.pkCountry},#{item.pkCreator} ) SELECT 1 FROM dual delete from CU_MEMBER_BONUS_COACH where PK_BONUS in ( select pk_id from cu_member_bonus where period = #{period} and grant_status <= 2)