add 每日新增用户和每日新增支付金额图表
This commit is contained in:
@@ -95,4 +95,33 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<!-- 查询每日新增支付金额统计 -->
|
||||
<select id="selectDailyPayAmount" parameterType="Integer" resultType="map">
|
||||
SELECT
|
||||
dates.date AS date,
|
||||
IFNULL(SUM(pay.amount), 0) AS amount
|
||||
FROM (
|
||||
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL (a.a + (10 * b.a)) DAY), '%Y-%m-%d') AS date
|
||||
FROM (
|
||||
SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL
|
||||
SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
|
||||
) AS a
|
||||
CROSS JOIN (
|
||||
SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL
|
||||
SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
|
||||
) AS b
|
||||
) AS dates
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
DATE_FORMAT(pay_time, '%Y-%m-%d') AS date,
|
||||
amount
|
||||
FROM app_pay_order
|
||||
WHERE pay_time >= DATE_SUB(CURDATE(), INTERVAL #{days} DAY)
|
||||
AND status = 1
|
||||
) AS pay ON dates.date = pay.date
|
||||
WHERE dates.date >= DATE_SUB(CURDATE(), INTERVAL #{days} DAY)
|
||||
GROUP BY dates.date
|
||||
ORDER BY dates.date
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -228,4 +228,8 @@
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
</mapper>
|
||||
<select id="selectUserCountByDay" resultType="map">
|
||||
select date_format(create_time,'%Y-%m-%d') as date, count(*) as count from sys_user where del_flag = '0' and create_time >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) group by date_format(create_time,'%Y-%m-%d') order by date
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user