for i in 1..6 do
update members a inner join (select a.mb_id,
b.id new_grade
from v_member_descendant_status a
inner join member_grades b on a.grade - 1 = b.id
and b.id > 3
and a.min_sales >= b.gb_anew_price
and a.left_cnt >= b.gb_match_left
and a.right_cnt >= b.gb_match_right
) b on a.mb_id = b.mb_id
set a.grade = b.new_grade
where a.grade <> b.new_grade;
end for;
대실적, 소실적 은 하위 추천 1대의 산하매출 순으로 1위는 대실적 2위는 소실적으로 한다.
매출 발생 시점에 계산 되며 직급 업그레이드 이후 대실적, 소실적 변경에 따른 하위 직급수 변경이 있더라도 직급은 유지 된다.