1、做数据最好自己建立一个时间维度表,导入到数据库里面,这个你可以自己生成数据后,弄个50-100年的维度
2、后面要用日期汇总展示的话,使用日期维度表去关联业务表,那么用户选择什么参数就可以按日期维度的对应字段动态汇总了
select
${if(cs="日","a.date_id",if(cs="周","a.week_date","a.current_month"))},
sum(b.销量) as 金额
from 日期表 a
left join 订单表b on a.date_id=b.date_id
where 1=1
${if(cs="日","group by a.date_id",if(cs="周","group by a.week_date","group by a.current_month"))}
日期维度表尽量建立全,类似