处理数据报表某些天数据为0的情况的一种方案
来源:互联网 发布:源mac目的mac地址 编辑:程序博客网 时间:2024/06/05 17:04
数据报表会出现下面一种情况,sql跑出来的数据许多天没有数据,但是报表需要把没有数据填写为0
一种方案可以在view端解决,显示的时候遍历日期,没有则加0,但是每一个view都做这种逻辑处理不符合程序设计的分工原则,view只是显示数据,逻辑处理还是要交给model处理。
另一种是sql遍历出数据后,用程序遍历一遍进行数据0添加,这种方案是可行的,只是工作量偏大,而且每一个报表都要进行对日期的处理,所以我放弃了这种方案
我用的是另一种方案,直接在数据库里面做,我把它称为“字典法”,也就是建一张数据库表,它里面涵盖可能查询的数据的每一天,(可以先跑几年的数据,或者每天跑一天的数据加进去),如下表date_dict,
atdate2017-01-012017-01-022017-01-032017-01-04。。。。在sql查询的时候直接 select d.atdate, ifnull(t.data, 0) data , ... from date_dict d left join table_1 t on t.atdate = d.atdate,这样所有的数据就都全了,用了一个辅助表,字典表,我在项目中用了一下,方案可行。 0 0
- 处理数据报表某些天数据为0的情况的一种方案
- 处理ListView数据为空的情况
- 如何处理需要填充的数据为空的情况?
- 如何处理需要填充的数据为空的情况
- 获取UL高度为0的一种情况。
- 某些情况下 push pop动画失效的处理
- 处理CMPP 心跳信息的一种方案
- 二维数组--一种很好的处理方案
- 客户端缓存某些重要用户输入数据的一种方法
- Qt 5.6.0 使用QML在某些情况下一构造WebView/WebEngineView就出错的一种解决办法
- 一种客户端同步server数据的方案
- 周数据转换为天数据的一个Sql数据查询
- 海量数据的处理方案
- JMeter特殊情况二:针对某些请求数据每次请求都是变化的情况
- JMeter特殊情况二:针对某些请求数据每次请求都是变化的情况
- JMeter特殊情况二:针对某些请求数据每次请求都是变化的情况
- JMeter特殊情况二:针对某些请求数据每次请求都是变化的情况
- 将构造函数设置为私有函数的一种情况
- 微信小程序转盘抽奖
- socket 接口测试实例 tcp连接 Python 2.7
- 蓝桥杯:李白打酒
- Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList
- 沉浸式管理
- 处理数据报表某些天数据为0的情况的一种方案
- 实现算法导论第三版中红黑树插入算法
- 微信分析器
- Java多线程系列--“JUC集合”03之 CopyOnWriteArraySet
- Android Studio安装和虚拟机的安装
- Oracle笔记(四) 简单查询、限定查询、数据的排序
- 干净的卸载Oracle
- Java多线程系列--“JUC集合”04之 ConcurrentHashMap
- Firefly 算法(FA)原理及流程