为什么不能在元数据里增加一个功能,不仅可以根据指定的数据表生成元数据对象,还可以根据带参数的select 语句生成元数据,然后在后续的处理过程中可以根据需要替换参数,这样就能很方便的实现统计需求了,我以前用做C/S程序时也写过一个业务基础平台,统计汇总几乎不需要编码就能实现。
例如:
select name,sum(amount)
where createtime>=${toolbar.starttime} and createtime<${toolbar.endtime}
group by name
后面可以在拦截器中用用户输入的起始时间和截止时间替换sql中的参数
实现按月汇总查询的方式可以通过建立视图,汇总每月情况,参考sql 语句
select month(`d`.`createdate`) ,sum(`d`.`汇总字段`) AS `汇总字段` from `task` `d` where (year(`d`.`createdate`) = 2017) group by month(`d`.`createdate`)