|
@@ -121,8 +121,8 @@
|
|
sum(a.registerNum) as registerNum,
|
|
sum(a.registerNum) as registerNum,
|
|
sum(b.vipNum) as vipNum,
|
|
sum(b.vipNum) as vipNum,
|
|
sum(b2.svipNum) as svipNum,
|
|
sum(b2.svipNum) as svipNum,
|
|
- sum(b2.discountNum) as discountNum,
|
|
|
|
- sum(b2.vipCourseNum) as vipCourseNum,
|
|
|
|
|
|
+ sum(b3.discountNum) as discountNum,
|
|
|
|
+ sum(b4.vipCourseNum) as vipCourseNum,
|
|
sum(c.practiceNum) as practiceNum,
|
|
sum(c.practiceNum) as practiceNum,
|
|
sum(d.videoNum) as videoNum,
|
|
sum(d.videoNum) as videoNum,
|
|
sum(e.liveNum) as liveNum,
|
|
sum(e.liveNum) as liveNum,
|
|
@@ -189,7 +189,7 @@
|
|
</if>
|
|
</if>
|
|
</where>
|
|
</where>
|
|
group by DATE_FORMAT(t.first_discount_time_,'%Y-%m-%d')
|
|
group by DATE_FORMAT(t.first_discount_time_,'%Y-%m-%d')
|
|
- ) b2 on t.sys_day_ymd_ = b2.timeStr
|
|
|
|
|
|
+ ) b3 on t.sys_day_ymd_ = b2.timeStr
|
|
left join (
|
|
left join (
|
|
select
|
|
select
|
|
DATE_FORMAT(t.first_vip_course_time_,'%Y-%m-%d') as timeStr,
|
|
DATE_FORMAT(t.first_vip_course_time_,'%Y-%m-%d') as timeStr,
|
|
@@ -204,7 +204,7 @@
|
|
</if>
|
|
</if>
|
|
</where>
|
|
</where>
|
|
group by DATE_FORMAT(t.first_vip_course_time_,'%Y-%m-%d')
|
|
group by DATE_FORMAT(t.first_vip_course_time_,'%Y-%m-%d')
|
|
- ) b2 on t.sys_day_ymd_ = b2.timeStr
|
|
|
|
|
|
+ ) b4 on t.sys_day_ymd_ = b2.timeStr
|
|
left join (
|
|
left join (
|
|
select
|
|
select
|
|
DATE_FORMAT(t.first_pay_time_,'%Y-%m-%d') as timeStr,
|
|
DATE_FORMAT(t.first_pay_time_,'%Y-%m-%d') as timeStr,
|
|
@@ -503,4 +503,27 @@
|
|
|
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="teacherTotalCourse"
|
|
|
|
+ resultType="com.yonge.cooleshow.biz.dal.wrapper.teacher.TeacherHomeWrapper$TeacherTotalCourse">
|
|
|
|
+ select t.good_type_ as goodType,
|
|
|
|
+ count(distinct t.id_) as buyNum,
|
|
|
|
+ if(good_type_ ='VIDEO',sum(t2.lesson_count_),sum(t1.course_num_)) as classHourNum
|
|
|
|
+ from user_order_detail t
|
|
|
|
+ left join user_order t0 on t0.order_no_ = t.order_no_
|
|
|
|
+ left join course_group t1 on t1.id_ = t.biz_id_ and t.good_type_ in ('PRACTICE','LIVE','VIP_COURSE')
|
|
|
|
+ left join video_lesson_group t2 on t2.id_ = t.biz_id_ and t.good_type_ = 'VIDEO'
|
|
|
|
+ <where>
|
|
|
|
+ t.good_type_ in ('PRACTICE','LIVE','VIDEO','VIP_COURSE') and t0.status_ = 'PAID'
|
|
|
|
+ <if test="param.startTime != null">
|
|
|
|
+ and t.create_time_ >= #{param.startTime}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="param.endTime != null">
|
|
|
|
+ and t.create_time_ <= #{param.endTime}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="param.teacherId != null">
|
|
|
|
+ and t.merch_id_ = #{param.teacherId}
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ group by t.good_type_
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|