折线图日期补全
纯sql日期补全 不需要加表 不需要代码处理方法
问题描述
提示:这里描述项目中遇到的问题:
折线图遇到的问题 没办法有些时候销售没开单 导致折线图出现天数少的原因 技术采纳链接:https://blog.csdn.net/guoqing2016/article/details/91038162
SELECT
@date := DATE_ADD(@date, INTERVAL + 1 DAY) days
FROM
(
SELECT
@date := DATE_ADD("2019-06-05", INTERVAL - 1 DAY)
FROM
orders
LIMIT 30
) time
原因分析:
查询后得出的日期事正数的 通过调节修改sql
SELECT
DATE_FORMAT(days.days,'%Y-%m-%d') days
,
count( so.id ) AS orderCount ,
sum(IFNULL(total_amount,0)) totalAmountSum
FROM
(
SELECT
@date := DATE_ADD( @date, INTERVAL - 1 DAY ) days
FROM
( SELECT @date := DATE_ADD( now(), INTERVAL + 1 DAY ) FROM sys_order LIMIT 7 ) time
) AS days
LEFT JOIN sys_order so ON TO_DAYS( so.created_date ) = TO_DAYS( days.days )
group by days ORDER BY days desc;
结果
提示:
上面结果是根据业务需求实现 需求是查询前七天的折线图 小伙伴们根据自己的业务需求来改
|