|
@@ -75,8 +75,11 @@
|
|
|
<resultMap id="ChildrenStatisticsDtoMap" type="com.ym.mec.biz.dal.dto.ChildrenStatisticsDto">
|
|
|
<result property="buyMusicTheoryAmount" column="buy_music_theory_amount_"/>
|
|
|
<result property="buyMusicTheoryNum" column="buy_music_theory_num_"/>
|
|
|
- <result property="buyVipAmount" column="buy_vip_amount_"/>
|
|
|
- <result property="buyVipNum" column="buy_vip_num_"/>
|
|
|
+ <result property="buyVip1Amount" column="buy_vip1_amount_"/>
|
|
|
+ <result property="buyVip1Num" column="buy_vip1_num_"/>
|
|
|
+ <result property="buyVip2Amount" column="buy_vip2_amount_"/>
|
|
|
+ <result property="buyVip2Num" column="buy_vip2_num_"/>
|
|
|
+ <result property="totalAmount" column="total_amount_"/>
|
|
|
<result property="cooperationOrganName" column="cooperation_organ_name_"/>
|
|
|
<result property="instrumentalMusicNum" column="instrumental_music_num_"/>
|
|
|
<result property="musicGroupName" column="music_group_name_"/>
|
|
@@ -90,13 +93,22 @@
|
|
|
<result property="musicGroupId" column="music_group_id_"/>
|
|
|
</resultMap>
|
|
|
<select id="queryChildrenStatistics" resultMap="ChildrenStatisticsDtoMap">
|
|
|
- SELECT o.name_ organ_name_,co.name_ cooperation_organ_name_,mg.name_ music_group_name_,COUNT(sr.user_id_) normal_num_,cdr.organ_id_,
|
|
|
+ SELECT o.name_ organ_name_,co.name_ cooperation_organ_name_,mg.name_ music_group_name_,cdr.organ_id_,
|
|
|
cdr.cooperation_organ_id_,cdr.music_group_id_,
|
|
|
- COUNT(DISTINCT CASE WHEN cdr.is_reserve_ = 1 THEN 1 ELSE NULL END) 'reserve_num_',
|
|
|
- COUNT(DISTINCT CASE WHEN cdr.is_reserve_ = 0 THEN 1 ELSE NULL END) 'no_reserve_num_'
|
|
|
+ COUNT(CASE WHEN cdr.is_reserve_ = 1 THEN 1 ELSE NULL END) 'reserve_num_',
|
|
|
+ COUNT(CASE WHEN cdr.is_reserve_ = 0 THEN 1 ELSE NULL END) 'no_reserve_num_',
|
|
|
+ COUNT(CASE WHEN cdd.grade_price_ > 0 THEN 1 ELSE NULL END) 'instrumental_music_num_',
|
|
|
+ COUNT(CASE WHEN cdd.theory_price_ > 0 THEN 1 ELSE NULL END) 'music_theory_num_',
|
|
|
+ COUNT(CASE WHEN cdd.vip_1v1_price_ > 0 THEN 1 ELSE NULL END) 'buy_vip1_num_',
|
|
|
+ SUM(cdd.vip_1v1_price_) 'buy_vip1_amount_',
|
|
|
+ COUNT(CASE WHEN cdd.vip_1v2_price_ > 0 THEN 1 ELSE NULL END) 'buy_vip2_num_',
|
|
|
+ SUM(cdd.vip_1v2_price_) 'buy_vip2_amount_',
|
|
|
+ COUNT(CASE WHEN cdd.theory_course_price_ > 0 THEN 1 ELSE NULL END) 'buy_music_theory_num_',
|
|
|
+ SUM(cdd.theory_course_price_) 'buy_music_theory_amount_',
|
|
|
+ SUM(cdd.total_amount_) 'total_amount_'
|
|
|
FROM children_day_reserve cdr
|
|
|
+ LEFT JOIN children_day_degree_info cdd ON cdr.id_ = cdd.reserve_id_
|
|
|
LEFT JOIN music_group mg ON mg.id_ = cdr.music_group_id_
|
|
|
- LEFT JOIN student_registration sr ON sr.music_group_id_ = cdr.music_group_id_ AND sr.music_group_status_ = 'NORMAL' AND cdr.user_id_ = sr.user_id_
|
|
|
LEFT JOIN cooperation_organ co ON co.id_ = cdr.cooperation_organ_id_
|
|
|
LEFT JOIN organization o ON o.id_ = cdr.organ_id_
|
|
|
<include refid="queryChildrenStatisticsSql"/>
|