|
@@ -47,29 +47,38 @@
|
47
|
47
|
</select>
|
48
|
48
|
<select id="selectPersonFromGroupByData"
|
49
|
49
|
resultType="com.huiju.estateagents.statistic.entity.TsPersonFromStatistic">
|
|
50
|
+ select ifnull(tp.from_num, 0) as from_num , ifnull(tp.registered_num, 0) AS registered_num , ifnull(tp.create_time, date.date) AS create_time, ifnull(tp.scene_type, 'other') as scene_type from (
|
|
51
|
+
|
50
|
52
|
SELECT
|
51
|
|
- sum( tp.from_num ) AS from_num,
|
52
|
|
- sum( tp.registered_num ) AS registered_num,
|
53
|
|
- DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) AS create_time,
|
54
|
|
- tp.scene_type
|
55
|
|
- FROM
|
56
|
|
- ts_person_from_statistic tp
|
57
|
|
- WHERE
|
58
|
|
- tp.org_id = #{orgId}
|
|
53
|
+ DATE_FORMAT(
|
|
54
|
+ DATE_ADD( STR_TO_DATE(#{startDate}, '%Y-%m-%d' ), INTERVAL rownum DAY ), '%Y-%m-%d' ) AS date
|
|
55
|
+ FROM sequence
|
|
56
|
+ WHERE rownum < DATEDIFF(STR_TO_DATE( #{endDate}, '%Y-%m-%d' ), STR_TO_DATE( #{startDate}, '%Y-%m-%d' )) ) as date
|
|
57
|
+
|
|
58
|
+ left join (SELECT sum( tp.from_num ) AS from_num, sum( tp.registered_num ) AS registered_num, DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) AS create_time, tp.scene_type
|
|
59
|
+ FROM ts_person_from_statistic tp
|
|
60
|
+ WHERE tp.org_id = #{orgId}
|
59
|
61
|
<if test="startDate != null or endDate != null">
|
60
|
62
|
AND DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) BETWEEN #{startDate} and #{endDate}
|
61
|
63
|
</if>
|
62
|
64
|
<if test="startDate == null or endDate == null">
|
63
|
65
|
AND DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) BETWEEN DATE_SUB(now(),INTERVAL 7 DAY) and now()
|
64
|
66
|
</if>
|
65
|
|
- GROUP BY
|
66
|
|
- DATE_FORMAT( tp.create_date, '%Y-%m-%d' ),
|
67
|
|
- tp.scene_type
|
68
|
|
- ORDER BY tp.create_date
|
|
67
|
+ GROUP BY DATE_FORMAT( tp.create_date, '%Y-%m-%d' ), tp.scene_type ORDER BY tp.create_date
|
|
68
|
+ ) as tp on date.date = tp.create_time
|
|
69
|
+
|
69
|
70
|
</select>
|
70
|
71
|
<select id="selectNewLinePersonFromGroupByData"
|
71
|
72
|
resultType="com.huiju.estateagents.statistic.entity.TsPersonFromStatistic">
|
|
73
|
+ select ifnull(tp.from_num, 0) as from_num , ifnull(tp.registered_num, 0) AS registered_num , ifnull(tp.create_time, date.date) AS create_time, ifnull(tp.scene_type, 'other') as scene_type from (
|
|
74
|
+
|
72
|
75
|
SELECT
|
|
76
|
+ DATE_FORMAT(
|
|
77
|
+ DATE_ADD( STR_TO_DATE(#{startDate}, '%Y-%m-%d' ), INTERVAL rownum DAY ), '%Y-%m-%d' ) AS date
|
|
78
|
+ FROM sequence
|
|
79
|
+ WHERE rownum < DATEDIFF(STR_TO_DATE( #{endDate}, '%Y-%m-%d' ), STR_TO_DATE( #{startDate}, '%Y-%m-%d' )) ) as date
|
|
80
|
+
|
|
81
|
+ left join (SELECT
|
73
|
82
|
sum( tp.from_num ) AS from_num,
|
74
|
83
|
sum( tp.registered_num ) AS registered_num,
|
75
|
84
|
DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) AS create_time,
|
|
@@ -89,5 +98,6 @@
|
89
|
98
|
GROUP BY
|
90
|
99
|
DATE_FORMAT( tp.create_date, '%Y-%m-%d' )
|
91
|
100
|
ORDER BY tp.create_date
|
|
101
|
+ ) as tp on date.date = tp.create_time
|
92
|
102
|
</select>
|
93
|
103
|
</mapper>
|