|
@@ -6,10 +6,10 @@
|
|
-->
|
|
-->
|
|
<mapper namespace="com.ym.mec.biz.dal.dao.IndexDao">
|
|
<mapper namespace="com.ym.mec.biz.dal.dao.IndexDao">
|
|
|
|
|
|
- <select id="getStudentSignUpData" resultType="com.ym.mec.biz.dal.dto.IndexBaseMonthDto">
|
|
|
|
|
|
+ <select id="getStudentSignUpData" resultType="com.ym.mec.biz.dal.entity.IndexBaseMonthData">
|
|
SELECT
|
|
SELECT
|
|
- DATE_FORMAT( create_time_, '%Y-%m' ) title,
|
|
|
|
- COUNT( id_ ) total,
|
|
|
|
|
|
+ DATE_FORMAT( create_time_, '%Y-%m' ) month,
|
|
|
|
+ COUNT( id_ ) totalNum,
|
|
COUNT(CASE WHEN password_ IS NOT NULL THEN id_ ELSE NULL END) activateNum,
|
|
COUNT(CASE WHEN password_ IS NOT NULL THEN id_ ELSE NULL END) activateNum,
|
|
TRUNCATE(COUNT(CASE WHEN password_ IS NOT NULL THEN id_ ELSE NULL END)/COUNT( id_ )*100, 2) percent
|
|
TRUNCATE(COUNT(CASE WHEN password_ IS NOT NULL THEN id_ ELSE NULL END)/COUNT( id_ )*100, 2) percent
|
|
FROM
|
|
FROM
|
|
@@ -29,28 +29,26 @@
|
|
<if test="endMonth!=null and endMonth!=''">
|
|
<if test="endMonth!=null and endMonth!=''">
|
|
AND DATE_FORMAT(create_time_, '%Y-%m')<=#{endMonth}
|
|
AND DATE_FORMAT(create_time_, '%Y-%m')<=#{endMonth}
|
|
</if>
|
|
</if>
|
|
- GROUP BY
|
|
|
|
- title
|
|
|
|
- ORDER BY
|
|
|
|
- title;
|
|
|
|
|
|
+ GROUP BY month
|
|
|
|
+ ORDER BY month;
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="getHomeworkDate" resultType="com.ym.mec.biz.dal.dto.IndexBaseMonthDto">
|
|
|
|
|
|
+ <select id="getHomeworkDate" resultType="com.ym.mec.biz.dal.entity.IndexBaseMonthData">
|
|
SELECT
|
|
SELECT
|
|
- DATE_FORMAT(sees.monday_, '%Y-%m') title,
|
|
|
|
|
|
+ DATE_FORMAT(sees.monday_, '%Y-%m') month,
|
|
<choose>
|
|
<choose>
|
|
<when test="type == 'submit'">
|
|
<when test="type == 'submit'">
|
|
- SUM(sees.expect_exercises_num_) total,
|
|
|
|
|
|
+ SUM(sees.expect_exercises_num_) totalNum,
|
|
SUM(sees.exercises_reply_num_) activateNum,
|
|
SUM(sees.exercises_reply_num_) activateNum,
|
|
TRUNCATE(SUM(sees.exercises_reply_num_)/SUM(sees.expect_exercises_num_)*100, 2) percent
|
|
TRUNCATE(SUM(sees.exercises_reply_num_)/SUM(sees.expect_exercises_num_)*100, 2) percent
|
|
</when>
|
|
</when>
|
|
<when test="type == 'comment'">
|
|
<when test="type == 'comment'">
|
|
- SUM(sees.expect_exercises_num_) total,
|
|
|
|
|
|
+ SUM(sees.expect_exercises_num_) totalNum,
|
|
SUM(sees.exercises_reply_num_) activateNum,
|
|
SUM(sees.exercises_reply_num_) activateNum,
|
|
TRUNCATE(SUM(sees.exercises_reply_num_)/SUM(sees.expect_exercises_num_)*100, 2) percent
|
|
TRUNCATE(SUM(sees.exercises_reply_num_)/SUM(sees.expect_exercises_num_)*100, 2) percent
|
|
</when>
|
|
</when>
|
|
<otherwise>
|
|
<otherwise>
|
|
- SUM(sees.expect_exercises_num_) total,
|
|
|
|
|
|
+ SUM(sees.expect_exercises_num_) totalNum,
|
|
SUM(sees.actual_exercises_num_) activateNum,
|
|
SUM(sees.actual_exercises_num_) activateNum,
|
|
TRUNCATE(SUM(sees.actual_exercises_num_)/SUM(sees.expect_exercises_num_)*100, 2) percent
|
|
TRUNCATE(SUM(sees.actual_exercises_num_)/SUM(sees.expect_exercises_num_)*100, 2) percent
|
|
</otherwise>
|
|
</otherwise>
|
|
@@ -70,8 +68,8 @@
|
|
<if test="endMonth!=null and endMonth!=''">
|
|
<if test="endMonth!=null and endMonth!=''">
|
|
AND DATE_FORMAT(sees.monday_, '%Y-%m')<=#{endMonth}
|
|
AND DATE_FORMAT(sees.monday_, '%Y-%m')<=#{endMonth}
|
|
</if>
|
|
</if>
|
|
- GROUP BY title
|
|
|
|
- ORDER BY title
|
|
|
|
|
|
+ GROUP BY month
|
|
|
|
+ ORDER BY month
|
|
</select>
|
|
</select>
|
|
|
|
|
|
</mapper>
|
|
</mapper>
|