if(f.commission_period!=1,f.referral_amount,'') as '17' <!--佣金RYC-->,
o.fyc_amount '13'/*保单FYC*/,
(select name from ag_acl_channel_new where id = f.channel_id) as '18' <!--渠道-->,
round(o.fyc_amount*l.commission_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) '14' /*佣金FYC*/,
ifnull(coalesce(l.s1_id,l.s2_id,l.s3_id),(SELECT a.subordinate_system_id from ag_acl_practitioner a where a.id = f.sale_practitioner_id)) as '19' <!--FYC体系-->,
round(o.fyc_amount*l.achievements_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) '15' /*业绩FYC*/,
ifnull(l.practitioner_name,(select t.name from ag_acl_practitioner t where t.id = f.sale_practitioner_id)) as '20' <!--销售经纪人-->,
(select name from ag_acl_channel_new where id = f.channel_id) '18' /*渠道*/,
ifnull(coalesce(l.s1_id,l.s2_id,l.s3_id),(SELECT a.subordinate_system_id from ag_acl_practitioner a where a.id = f.sale_practitioner_id)) as '19' /*FYC体系*/,
ifnull(l.practitioner_name,(select t.name from ag_acl_practitioner t where t.id = f.sale_practitioner_id)) '20' /*销售经纪人*/,
ifnull(l.practitioner_level,
ifnull(l.practitioner_level,
(SELECT drop_option_code from ag_acl_practitioner a
(SELECT drop_option_code from ag_acl_practitioner a
LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id
LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where a.id = f.sale_practitioner_id
where a.id = f.sale_practitioner_id
)) '21' /*经纪人职级*/,
)) as '21' <!--经纪人职级-->,
if(f.grade_commission_rate is not null,f.grade_commission_rate,'100') '22' /*职级率*/,
if(f.grade_commission_rate is not null,f.grade_commission_rate,'100') as '22' <!--职级率-->,
sum(case when drop_option_code ='C01' then f.referral_amount else null end) '23' /*首年销售佣金*/,
sum(case when drop_option_code ='C01' then f.referral_amount else null end) as '23' <!--首年销售佣金-->,
sum(case when drop_option_code ='C02' then f.referral_amount else null end) '24' /*续年销售佣金*/,
sum(case when drop_option_code ='C04' then f.calculation_rate else '' end) as '24' <!--'经纪人月销售加码奖金%'-->,
sum(case when drop_option_code ='C04' then f.referral_amount else '' end) as '25' <!--经纪人月销售加码奖金-->,
sum(case when drop_option_code ='C02' then f.referral_amount else null end) as '26' <!--续年销售佣金-->,
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '27' <!--'推荐人'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id and pa.practitioner_id = l.introducer_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '28' <!--'推荐人出勤率'-->,
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '29' <!--'个人推荐率'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '30' <!--'个人推荐奖¥'-->,
(SELECT group_concat(t.practitioner_id) from ag_acl_customer_fortune t
(SELECT group_concat(a.name)
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
from ag_acl_customer_fortune t
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '31' <!--''S1分部推荐人'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1' and pa.practitioner_id = l.s1_team_introducer_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '25' /*续期辅导人*/,
) as '32' <!--'S1分部推荐人出勤率'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '26' /*续期辅导奖金率*/,
) as '33' <!--'S1分部推荐率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '27' /*续期辅导奖*/,
) as '34' <!--'S1分部推荐奖金¥'-->,
sum(case when drop_option_code ='C04' then f.calculation_rate else null end) '28' /*'经纪人月销售加码奖金%'*/,
(SELECT group_concat(a.name)
sum(case when drop_option_code ='C04' then f.referral_amount else null end) '29' /*经纪人月销售加码奖金*/,
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '35' <!--'S2体系推荐人'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2' and pa.practitioner_id = l.s2_team_introducer_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '36' <!-- 'S2体系推荐人出勤率'-->,
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '37' <!--'S2体系推荐率'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '38' <!--'S2体系推荐奖金¥'-->,
(SELECT group_concat(a.name)
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '39' <!--'S3纵队推荐人'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3' and pa.practitioner_id = l.s3_team_introducer_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '30' /*推荐人*/,
) as '40' <!-- 'S3纵队推荐人出勤率'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '31' /*个人推荐率*/,
) as '41' <!--'S3纵队推荐率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '32' /*个人推荐奖¥*/,
) as '42' <!--'S3纵队推荐奖金¥'-->,
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
INNER JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C16' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '43' <!-- '原辅导人'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1'
where drop_option_code ='C16' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '33' /*S1体系推荐率*/,
) as '44' <!-- '原辅导人体系推荐奖金率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1'
where drop_option_code ='C16' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '34' /*S1体系推荐奖金¥*/,
) as '45' <!-- '原辅导人体系推荐奖金'-->,
(SELECT group_concat(a.name)
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '35' /*一代辅导人*/,
) as '46' <!--'一代辅导人'-->,
f_getMonthFyc(f.order_id,f.statistic_start,l.practitioner_id,l.mentor_id,'C06','"+fortuneIds+"') as '47' <!-- '一代辅导人月度实动FYC'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id and pa.practitioner_id = l.mentor_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '48' <!-- '一代辅导人出勤率'-->,
(SELECT group_concat(op1.drop_option_name)
(SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
...
@@ -521,28 +599,35 @@
...
@@ -521,28 +599,35 @@
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
where t.drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '36' /*一代辅导人职级*/,
) as '49' <!--一代辅导人职级-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '37' /*'一代辅导人职级岗位津贴%'*/,
) as '50' <!--'一代辅导人职级岗位津贴%'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '38' /*一代辅导人岗位津贴*/,
) as '51' <!--一代辅导人岗位津贴'-->,
(SELECT group_concat(op1.drop_option_name)
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id
where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
where t.drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
) as '52' <!--二代辅导人'-->,
f_getMonthFyc(f.order_id,f.statistic_start,l.practitioner_id,l.in_mentor_id,'C07','"+fortuneIds+"') as '53' <!-- '二代辅导人月度实动FYC'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id and pa.practitioner_id = l.in_mentor_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '39' /*二代辅导人*/,
) as '54' <!-- '二代辅导人出勤率'-->,
(SELECT group_concat(op1.drop_option_name)
(SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
...
@@ -550,221 +635,188 @@
...
@@ -550,221 +635,188 @@
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
where t.drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '40' /*二代辅导人职级*/,
) as '55' <!--'二代辅导人职级'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '41' /*'二代辅导人职级岗位津贴%'*/,
) as '56' <!--'二代辅导人职级岗位津贴%'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '42' /*二代辅导人岗位津贴*/,
) as '57' <!--'二代辅导人岗位津贴'-->,
l.s1_id '43' /*所属S1分部*/,
l.s1_id as '58' <!--'所属S1分部'-->,
(case when l.s1_team_leader_id is not null then
l.s1_team_leader_id as '59' <!-- '所属 S1分部团队长'-->,
(SELECT group_concat(calculation_rate)
f_getRealActionRate(f.order_id,f.statistic_end,l.s1_id,'S1','M') as '60' <!-- 'S1直营团队月度实动率'-->,
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) else null end) '44' /*S1团队达标奖金率*/,
(case when l.s1_team_leader_id is not null then
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) else null end) '45' /*'S1团队达标奖金¥(季度)'*/,
(case when l.s1_team_leader_id is not null then
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) else null end) '46' /*S1团队长辅导津贴比率*/,
) as '61' <!--'S1团队长辅导津贴比率'-->,
(case when l.s1_team_leader_id is not null then
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) else null end) '47' /*S1团队长辅导津贴*/,
) as '62' <!--'S1团队长辅导津贴'-->,
(SELECT group_concat(referral_amount)
f_getRealActionRate(f.order_id,f.statistic_end,l.s1_id,'S1','Q') as '63' <!-- 'S1直营团队季度实动率'-->,
from ag_acl_customer_fortune t
f_getRealActionRate(f.order_id,f.statistic_end,l.s1_id,'S1','Y') as '64' <!-- 'S1直营团队年度实动率'-->,
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='R04' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '48' /*S1续期绩效奖金*/,
l.s2_id '49' /*所属S2体系*/,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '50' /*S2团队达标奖金率*/,
) as '65' <!--'S1团队绩效奖金率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '51' /*'S2团队达标奖金¥(季度)'*/,
) as '66' <!--'S1团队绩效奖金¥(季度)'-->,
l.s2_id as '67' <!--'所属S2体系'-->,
l.s2_team_leader_id as '68' <!--'所属 S2体系团队长'-->,
f_getRealActionRate(f.order_id,f.statistic_end,l.s2_id,'S2','M') as '69' <!-- 'S2直营团队月度实动率'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '52' /*S2团队长辅导津贴比率*/,
) as '70' <!--'S2团队长辅导津贴比率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '53' /*S2团队长辅导津贴*/,
) as '71' <!--'S2团队长辅导津贴'-->,
(SELECT group_concat(referral_amount)
f_getRealActionRate(f.order_id,f.statistic_end,l.s2_id,'S2','Q') as '72' <!-- 'S2直营团队季度实动率'-->,
from ag_acl_customer_fortune t
f_getRealActionRate(f.order_id,f.statistic_end,l.s2_id,'S2','Y') as '73' <!-- 'S2直营团队年度实动率'-->,
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='R04' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '54' /*S2续期绩效奖金*/,
l.s3_id '55' /*所属S3纵队*/,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '56' /*S3团队达标奖金率*/,
) as '74' <!--'S2团队绩效奖金率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '57' /*'S3团队达标奖金¥(季度)'*/,
) as '75' <!--'S2团队绩效奖金¥(季度)'-->,
l.s3_id as '76' <!--'所属S3纵队'-->,
l.s3_team_leader_id as '77' <!-- '所属 S3纵队团队长'-->,
f_getRealActionRate(f.order_id,f.statistic_end,l.s3_id,'S3','M') as '78' <!-- 'S3直营团队月度实动率'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '58' /*S3团队长辅导津贴比率*/,
) as '79' <!--'S3团队长辅导津贴比率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '59' /*S3团队长辅导津贴*/,
) as '80' <!--'S3团队长辅导津贴'-->,
(SELECT group_concat(a.name)
f_getRealActionRate(f.order_id,f.statistic_end,l.s3_id,'S3','Q') as '81' <!-- 'S3直营团队季度实动率'-->,
f_getRealActionRate(f.order_id,f.statistic_end,l.s3_id,'S3','Y') as '82' <!-- 'S3直营团队年度实动率'-->,
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '60' /*S1育成人*/,
) as '83' <!-- 'S3团队绩效奖金率'-->,
(SELECT group_concat(op1.drop_option_name)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '61' /*S1育成人职级*/,
) as '84' <!-- 'S3团队绩效奖金¥(季度)'-->,
l.m1_id as '85' <!-- '所属M1'-->,
l.m1_team_leader_id as '86' <!-- '所属M1组长'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '62' /*S1育成奖金率*/,
) as '87' <!-- 'M1团队绩效奖金率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '63' /*S1育成金额*/,
) as '88' <!-- 'M1团队绩效奖金'-->,
sum(case when drop_option_code ='C14' then f.calculation_rate else null end) '64' /*C14直接销售加码佣金率*/,
sum(case when drop_option_code ='C14' then f.referral_amount else null end) '65' /*C14直接销售加码佣金*/,
IF(f.rule_id is null, if(o.settlement_rule_type=1,'简单基本法','标准基本法'),
l.m2_id as '89' <!-- '所属M2'-->,
(select (case settlement_rule_type when 1 then '简单基本法' when 2 then '标准基本法' when 3 then '特殊结算' when 4 then if(o.settlement_rule_type=1,'简单基本法','标准基本法') end)
l.m2_team_leader_id as '90' <!-- '所属M2组长'-->,
from ag_settlement_rule_base where id = f.rule_id
(SELECT group_concat(calculation_rate)
)
) '66' /*基本法属性*/,
sum(case when drop_option_code ='S01' then f.referral_amount else null end) '67' /*S01-首年度销售佣金*/,
(SELECT GROUP_CONCAT(referral_amount)
FROM ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
WHERE drop_option_code ='S03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '68' /*S03-首年度辅导奖金*/,
null as '69' /*R01-首年度直接销售佣金(旧)*/,
sum(case when drop_option_code ='R02' then f.referral_amount else null end) '70' /*R02-续年度直接销售拥金(旧)*/,
<!-- LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id -->
<!-- WHERE drop_option_code ='R04' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id -->
<!-- and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> -->
<!-- ) '72' /*R04-续年度绩效奖金(旧)*/, -->
null as '71' /*R03-续年度辅导佣金(旧)*/,
null as '72' /*R04-续年度绩效奖金(旧)*/,
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1'
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m2_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '73' /*S1推荐人*/,
) as '91' <!-- 'M2团队绩效奖金率'-->,
(SELECT group_concat(a.name)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2'
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m2_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '74' /*S2推荐人*/,
) as '92' <!-- 'M2团队绩效奖金'-->,
l.m3_id as '93' <!-- '所属M3'-->,
l.m3_team_leader_id as '94' <!-- '所属M3组长'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2'
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m3_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '75' /*S2体系推荐率*/,
) as '95' <!-- 'M3团队绩效奖金率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2'
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m3_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '76' /*S2体系推荐奖金¥*/,
) as '96' <!-- 'M3团队绩效奖金'-->,
(SELECT group_concat(a.name)
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3'
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '97' <!-- 'S1育成人'-->,
(SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '77' /*S3推荐人*/,
) as '98' <!-- 'S1育成人职级'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3'
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '78' /*S3体系推荐率*/,
) as '99' <!-- S1育成奖金率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3'
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '79' /*S3体系推荐奖金¥*/,
) as '100' <!-- 'S1育成金额'-->,
(SELECT group_concat(a.name)
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '80' /*S2育成人*/,
) as '101' <!-- 'S2育成人'-->,
(SELECT group_concat(op1.drop_option_name)
(SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
...
@@ -772,26 +824,26 @@
...
@@ -772,26 +824,26 @@
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '81' /*S2育成人职级*/,
) as '102' <!-- 'S2育成人职级'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '82' /*S2育成奖金率*/,
) as '103' <!-- 'S2育成奖金率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '83' /*S2育成金额*/,
) as '104' <!-- 'S2育成金额'-->,
(SELECT group_concat(a.name)
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '84' /*S3育成人*/,
) as '105' <!-- 'S3育成人'-->,
(SELECT group_concat(op1.drop_option_name)
(SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
...
@@ -799,37 +851,84 @@
...
@@ -799,37 +851,84 @@
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '85' /*S3育成人职级*/,
) as '106' <!-- 'S3育成人职级'-->,
(SELECT group_concat(calculation_rate)
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '86' /*S3育成奖金率*/,
) as '107' <!-- 'S3育成奖金率'-->,
(SELECT group_concat(referral_amount)
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) '87' /*S3育成金额*/,
) as '108' <!-- 'S3育成金额'-->,
sum(case when drop_option_code ='C95' then f.referral_amount else null end) as '88' /*其它税前加扣款1*/,
sum(case when drop_option_code ='C96' then f.referral_amount else null end) as '89' /*其它税前加扣款2*/,
sum(case when drop_option_code ='C14' then f.calculation_rate else null end) as '109' <!-- 'C14直接销售加码佣金率'-->,
sum(case when drop_option_code ='C97' then f.referral_amount else null end) as '90' /*其它税前加扣款3*/,
sum(case when drop_option_code ='C14' then f.referral_amount else null end) as '110' <!-- 'C14直接销售加码佣金'-->,
sum(case when drop_option_code ='C98' then f.referral_amount else null end) as '91' /*其它税前加扣款4*/,
case(
sum(case when drop_option_code ='C99' then f.referral_amount else null end) as '92' /*其它*/,
IF(f.rule_id is null, if(o.settlement_rule_type=1,'简单基本法','标准基本法'),
(select (case settlement_rule_type when 1 then '简单基本法' when 2 then '标准基本法' when 3 then '特殊结算' when 4 then if(o.settlement_rule_type=1,'简单基本法','标准基本法') end)
from ag_settlement_rule_base where id = f.rule_id))
) WHEN '标准基本法' THEN IF((SELECT m.code_code FROM ag_md_code m WHERE m.code_type ='v_3.1_202307' AND o.underwriting_date >= m.code_code) IS NULL , '标准基本法', '2024标准基本法')
WHEN '简单基本法' THEN '简单基本法' WHEN '特殊结算' THEN '特殊结算'
end as '111' <!-- '基本法属性'-->,
sum(case when drop_option_code ='R02' then f.referral_amount else null end) as '112' <!-- 'R02-续年度直接销售拥金(旧)'-->,
(SELECT group_concat(t.practitioner_id) from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '113' <!-- '续期辅导人'-->,
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '114' <!-- '续期辅导奖金率'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '115' <!-- 'R03-续期辅导奖'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='R04' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '116' <!-- 'R04-S1续期绩效奖金 (2021.06.30以前)'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='R04' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '117' <!-- 'R04-S2续期绩效奖金 (2021.06.30以前)'-->,
sum(case when drop_option_code ='C11' then f.referral_amount else null end) as '93' /*C11-独立经纪人展业津贴*/,
sum(case when drop_option_code ='S01' then f.referral_amount else null end) as '118' <!-- 'S01-首年度销售佣金'-->,
sum(case when drop_option_code ='D01' then f.referral_amount else null end) as '94' /*D01-首年渠道服务费*/,
(SELECT GROUP_CONCAT(referral_amount)
sum(case when drop_option_code ='D02' then f.referral_amount else null end) as '95' /*D02-续年渠道服务费*/,
FROM ag_acl_customer_fortune t
sum(case when drop_option_code ='D91' then f.referral_amount else null end) as '96' /*D91-渠道加扣款1*/,
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
sum(case when drop_option_code ='D92' then f.referral_amount else null end) as '97' /*D92-渠道加扣款2*/,
WHERE drop_option_code ='S03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id
and t.id in <foreachcollection="list1"item="item"open="("separator=","close=")">#{item,jdbcType=BIGINT}</foreach>
) as '119' <!-- 'S03-首年度辅导奖金'-->,
f.order_id,
sum(case when drop_option_code ='C95' then f.referral_amount else null end) as '120' <!-- '其它税前加扣款1'-->,
l.customer_id
sum(case when drop_option_code ='C96' then f.referral_amount else null end) as '121' <!-- '其它税前加扣款2'-->,
sum(case when drop_option_code ='C97' then f.referral_amount else null end) as '122' <!-- '其它税前加扣款3'-->,
sum(case when drop_option_code ='C98' then f.referral_amount else null end) as '123' <!-- '其它税前加扣款4'-->,
sum(case when drop_option_code ='C99' then f.referral_amount else null end) as '124' <!-- '其它'-->,
sum(case when drop_option_code ='C11' then f.referral_amount else null end) as '125' <!-- 'C11-独立经纪人展业津贴'-->,
sum(case when drop_option_code ='D01' then f.referral_amount else null end) as '126' <!-- 'D01-首年渠道服务费'-->,
sum(case when drop_option_code ='D02' then f.referral_amount else null end) as '127' <!-- 'D02-续年渠道服务费'-->,
sum(case when drop_option_code ='D91' then f.referral_amount else null end) as '128' <!-- 'D91-渠道加扣款1'-->,
sum(case when drop_option_code ='D92' then f.referral_amount else null end) as '129' <!-- 'D92-渠道加扣款2'-->,
f.order_id as '130' ,
l.customer_id as '131'
FROM ag_acl_customer_fortune f
FROM ag_acl_customer_fortune f
LEFT JOIN ag_acl_life_insurance_practitioner l on l.order_id = f.order_id and l.practitioner_id = f.sale_practitioner_id
LEFT JOIN ag_acl_life_insurance_practitioner l on l.order_id = f.order_id and l.practitioner_id = f.sale_practitioner_id
LEFT JOIN ag_acl_practitioner pra on pra.customer_id = f.customer_id
LEFT JOIN ag_acl_practitioner pra on pra.customer_id = f.customer_id
LEFT JOIN ag_acl_practitioner_setting ps on ps.practitioner_id = pra.id
LEFT JOIN ag_acl_practitioner_setting ps on ps.practitioner_id = f.practitioner_id
LEFT JOIN ag_po_order o on o.id = f.order_id
LEFT JOIN ag_po_order o on o.id = f.order_id
LEFT JOIN ag_acl_insurer i on i.id = o.insurer_id
LEFT JOIN ag_acl_insurer i on i.id = o.insurer_id
LEFT JOIN ag_product p on p.id = o.product_id
LEFT JOIN ag_product p on p.id = o.product_id
...
@@ -843,9 +942,7 @@
...
@@ -843,9 +942,7 @@
<iftest="list2.size() > 0">
<iftest="list2.size() > 0">
UNION ALL
UNION ALL
select
select
(SELECT t.commission_time FROM ag_po_order_commission t WHERE /*t.id= f.commission_id*/
(select t.commission_time FROM ag_po_order_commission t WHERE t.commission_status='2' and t.commission_type='1' and t.order_id=f.order_id and t.commission_period=f.commission_period limit 1 ) '0' /*对账月*/,
t.commission_status='2' and t.commission_type='1'
and t.order_id=f.order_id and t.commission_period=f.commission_period limit 1 ) '0' /*对账月*/,
(select name from ag_acl_policyholder where order_id = f.order_id and type=2) '1',
(select name from ag_acl_policyholder where order_id = f.order_id and type=2) '1',
o.policy_no '2',
o.policy_no '2',
i.name '3' /*保司*/,
i.name '3' /*保司*/,
...
@@ -853,127 +950,150 @@
...
@@ -853,127 +950,150 @@
if(p.name is not null, p.name, (select tp.name from ag_product_plan tp where tp.id = o.plan_id)) '5' /*产品*/,
if(p.name is not null, p.name, (select tp.name from ag_product_plan tp where tp.id = o.plan_id)) '5' /*产品*/,
o.underwriting_date '6',
o.underwriting_date '6',
CONCAT(o.payment_term, (case o.payment_term_unit when 'Y' then '年' when 'M' then '月' else '年' END)) '7',
CONCAT(o.payment_term, (case o.payment_term_unit when 'Y' then '年' when 'M' then '月' else '年' END)) '7',
(case when op1.drop_option_code='S1' then pra.subordinate_system_id else null end) as '58' /*所属S1分部*/,
null as '29' /*经纪人月销售加码奖金*/,
(case when op1.drop_option_code='S1' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '59' /*所属 S1分部团队长*/,
(case when op1.drop_option_code='S1' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S1','M') else null end) as '60' /*S1直营团队月度实动率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S1' then f.calculation_rate else null end) as '61' /*S1团队长辅导津贴比率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S1' then f.referral_amount else null end) as '62' /*S1团队长辅导津贴*/,
(case when op1.drop_option_code='S1' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S1','Q') else null end) as '63' /*S1直营团队季度实动率*/,
(case when op1.drop_option_code='S1' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S1','Y') else null end) as '64' /*S1直营团队年度实动率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.calculation_rate else null end) as '65' /*S1团队绩效奖金率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.referral_amount else null end) as '66' /*S1团队绩效奖金¥(季度)*/,
null as '30' /*推荐人*/,
(case when op1.drop_option_code='S2' then pra.subordinate_system_id else null end) as '67' /*所属S2体系*/,
null as '31' /*个人推荐率*/,
(case when op1.drop_option_code='S2' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '68' /*所属 S2体系团队长*/,
null as '32' /*个人推荐奖¥*/,
(case when op1.drop_option_code='S2' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S2','M') else null end) as '69' /*S2直营团队月度实动率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S2' then f.calculation_rate else null end) as '70' /*S2团队长辅导津贴比率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S2' then f.referral_amount else null end) as '71' /*S2团队长辅导津贴*/,
(case when op1.drop_option_code='S2' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S2','Q') else null end) as '72' /*S2直营团队季度实动率*/,
(case when op1.drop_option_code='S2' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S2','Y') else null end) as '73' /*S2直营团队年度实动率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.calculation_rate else null end) as '74' /*S2团队绩效奖金率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.referral_amount else null end) as '75' /*S2团队绩效奖金¥(季度)*/,
null as '33' /*体系推荐率*/,
(case when op1.drop_option_code='S3' then pra.subordinate_system_id else null end) as '76' /*所属S3纵队*/,
null as '34' /*体系推荐奖金¥*/,
(case when op1.drop_option_code='S3' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '77' /*所属 S3纵队团队长*/,
(case when op1.drop_option_code='S3' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S3','M') else null end) as '78' /*S3直营团队月度实动率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S3' then f.calculation_rate else null end) as '79' /*S3团队长辅导津贴比率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S3' then f.referral_amount else null end) as '80' /*S3团队长辅导津贴*/,
(case when op1.drop_option_code='S3' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S3','Q') else null end) as '81' /*S3直营团队季度实动率*/,
(case when op1.drop_option_code='S3' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S3','Y') else null end) as '82' /*S3直营团队年度实动率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S3' then f.calculation_rate else null end) as '83' /*S3团队绩效奖金率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S3' then f.referral_amount else null end) as '84' /*S3团队绩效奖金¥(季度)*/,
null as '35' /*一代辅导人*/,
(case when op1.drop_option_code='M1' then pra.subordinate_system_id else null end) as '85' /*所属M1*/,
null as '36' /*一代辅导人职级*/,
(case when op1.drop_option_code='M1' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '86' /*所属M1组长*/,
null as '37' /*'一代辅导人职级岗位津贴%'*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='M1' then f.calculation_rate else null end) as '87' /*M1团队绩效奖金率*/,
null as '38' /*一代辅导人岗位津贴*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='M1' then f.referral_amount else null end) as '88' /*M1团队绩效奖金*/,
null as '39' /*二代辅导人*/,
(case when op1.drop_option_code='M2' then pra.subordinate_system_id else null end) as '89' /*所属M2*/,
null as '40' /*二代辅导人职级*/,
(case when op1.drop_option_code='M2' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '90' /*所属M2组长*/,
null as '41' /*'二代辅导人职级岗位津贴%'*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='M2' then f.calculation_rate else null end) as '91' /*M2团队绩效奖金率*/,
null as '42' /*二代辅导人岗位津贴*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='M2' then f.referral_amount else null end) as '92' /*M2团队绩效奖金*/,
(case when op1.drop_option_code='S1' then pra.subordinate_system_id else null end) as '43' /*所属S1分部*/,
(case when op1.drop_option_code='M3' then pra.subordinate_system_id else null end) as '93' /*所属M3*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.calculation_rate else null end) '44' /*S1团队达标奖金率*/,
(case when op1.drop_option_code='M3' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '94' /*所属M3组长*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.referral_amount else null end) '45' /*'S1团队达标奖金¥(季度)'*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='M3' then f.calculation_rate else null end) as '95' /*M3团队绩效奖金率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S1' then f.calculation_rate else null end) '46' /*S1团队长辅导津贴比率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='M4' then f.referral_amount else null end) as '96' /*M3团队绩效奖金*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S1' then f.referral_amount else null end) '47' /*S1团队长辅导津贴*/,
if(f.commission_period!=1,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.referral_amount else null end),
null) as '48' /*S1续期绩效奖金*/,
(case when op1.drop_option_code='S2' then pra.subordinate_system_id else null end) as '49' /*所属S2体系*/,
'' as '97' /*S1育成人*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.calculation_rate else null end) '50' /*S2团队达标奖金率*/,
'' as '98' /*S1育成人职级*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.referral_amount else null end) '51' /*'S2团队达标奖金¥(季度)'*/,
'' as '99' /*S1育成奖金率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S2' then f.calculation_rate else null end) '52' /*S2团队长辅导津贴比率*/,
'' as '100' /*S1育成金额*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S2' then f.referral_amount else null end) '53' /*S2团队长辅导津贴*/,
'' as '101' /*S2育成人*/,
if(f.commission_period!=1,
'' as '102' /*S2育成人职级*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.referral_amount else null end),
'' as '103' /*S2育成奖金率*/,
null) as '54' /*S2续期绩效奖金*/,
'' as '104' /*S2育成金额*/,
'' as '105' /*S3育成人*/,
(case when op1.drop_option_code='S3' then pra.subordinate_system_id else null end) as '55' /*所属S3纵队*/,
'' as '106' /*S3育成人职级*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S3' then f.calculation_rate else null end) '56' /*S3团队达标奖金率*/,
'' as '107' /*S3育成奖金率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S3' then f.referral_amount else null end) '57' /*'S3团队达标奖金¥(季度)'*/,
'' as '108' /*S3育成金额*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S3' then f.calculation_rate else null end) '58' /*S3团队长辅导津贴比率*/,
'' as '109' /*C14直接销售加码佣金率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S3' then f.referral_amount else null end) '59' /*S3团队长辅导津贴*/,
IF(f.rule_id is null, if(o.settlement_rule_type=1,'简单基本法','标准基本法'),
IF(f.rule_id is null, if(o.settlement_rule_type=1,'简单基本法','标准基本法'),
(select (case settlement_rule_type when 1 then '简单基本法' when 2 then '标准基本法' when 3 then '特殊结算' when 4 then if(o.settlement_rule_type=1,'简单基本法','标准基本法') end)
(select (case settlement_rule_type when 1 then '简单基本法' when 2 then '标准基本法' when 3 then '特殊结算' when 4 then if(o.settlement_rule_type=1,'简单基本法','标准基本法') end)
from ag_settlement_rule_base where id = f.rule_id
from ag_settlement_rule_base where id = f.rule_id
)
)
) '66' /*基本法属性*/,
)
null as '67' /*S01-首年度销售佣金*/,
) WHEN '标准基本法' THEN IF((SELECT m.code_code FROM ag_md_code m WHERE m.code_type ='v_3.1_202307' AND o.underwriting_date >= m.code_code) IS NULL , '标准基本法', '2024标准基本法')
null as '68' /*S03-首年度辅导奖金*/,
WHEN '简单基本法' THEN '简单基本法' WHEN '特殊结算' THEN '特殊结算'
end as '111' /*基本法属性*/,
null as '69' /*R01-首年度直接销售佣金(旧)*/,
null as '70' /*R02-续年度直接销售拥金(旧)*/,
null as '71' /*R03-续年度辅导佣金(旧)*/,
null as '72' /*R04-续年度绩效奖金(旧)*/,
null as '73' /*S1推荐人*/,
null as '74' /*S2推荐人*/,
null as '75' /*S2体系推荐率*/,
null as '76' /*S2体系推荐奖金¥*/,
null as '77' /*S3推荐人*/,
null as '78' /*S3体系推荐率*/,
null as '79' /*S3体系推荐奖金¥*/,
null as '80' /*S2育成人*/,
null as '81' /*S2育成人职级*/,
null as '82' /*S2育成奖金率*/,
null as '83' /*S2育成金额*/,
null as '84' /*S3育成人*/,
null as '85' /*S3育成人职级*/,
null as '86' /*S3育成奖金率*/,
null as '87' /*S3育成金额*/,
null as '88' /*其它税前加扣款1*/,
null as '89' /*其它税前加扣款2*/,
null as '90' /*其它税前加扣款3*/,
null as '91' /*其它税前加扣款4*/,
null as '92' /*其它*/,
null as '93' /*C11-独立经纪人展业津贴*/,
null as '94' /*D01-首年渠道服务费*/,
null as '95' /*D02-续年渠道服务费*/,
null as '96' /*D91-渠道加扣款1*/,
null as '97' /*D92-渠道加扣款2*/,
'' as '112' /*R02-续年度直接销售拥金(旧)*/,
'' as '113' /*续期辅导人*/,
'' as '114' /*续期辅导奖金率*/,
'' as '115' /*R03-续期辅导奖*/,
if(f.commission_period!=1,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.referral_amount else null end),
null) as '116' /*R04-S1续期绩效奖金 (2021.06.30以前)*/,
if(f.commission_period!=1,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.referral_amount else null end),
null) as '117' /*R04-S2续期绩效奖金 (2021.06.30以前)*/,
'' as '118' /*S01-首年度销售佣金*/,
'' as '119' /*S03-首年度辅导奖金*/,
'' as '120' /*其它税前加扣款1*/,
'' as '121' /*其它税前加扣款2*/,
'' as '122' /*其它税前加扣款3*/,
'' as '123' /*其它税前加扣款4*/,
'' as '124' /*其它*/,
'' as '125' /*C11-独立经纪人展业津贴*/,
'' as '126' /*D01-首年渠道服务费*/,
'' as '127' /*D02-续年渠道服务费*/,
'' as '128' /*D91-渠道加扣款1*/,
'' as '129' /*D92-渠道加扣款2*/,
f.order_id,
f.order_id,
f.customer_id
f.customer_id
FROM ag_acl_customer_fortune f
FROM ag_acl_customer_fortune f
INNER JOIN ag_acl_life_insurance_practitioner l on l.order_id = f.order_id and l.practitioner_id = f.sale_practitioner_id
INNER JOIN ag_acl_life_insurance_practitioner l on l.order_id = f.order_id and l.practitioner_id = f.sale_practitioner_id
LEFT JOIN ag_acl_practitioner pra on pra.customer_id = f.customer_id
LEFT JOIN ag_acl_practitioner pra on pra.customer_id = f.customer_id