数据修整之月份补全
来源:互联网 发布:vb精简版官方下载 编辑:程序博客网 时间:2024/04/28 02:44
在常规报表设计中,有这样的需求。
基础数据表中只有某几个月的数据,但是实际显示时却要显示包含全部12个月份的报表。
同理,该方法适用于任何需要数据补全的情况。
这个依靠SQL语句可以实现,在这里我使用Access进行示例,如果你使用其他数据库可能会有更好的方法,但是思路基本上是一致的。
假设基础数据表如下:
构造一个月份表,可以通过 SQL语句构造一个虚拟表
建立一个查询,使用外连接
注意使用了IIF把那些补上去的行设置为0
出来的结果如下图所示,
这样的数据就能实现全月份的报表了。
使用一个既有的view或者水晶报表里的command即可。
注意:
如果你使用了一些过滤条件,那么很可能把填好的值过滤掉
那么需要先对表a进行过滤,最后再与b表进行right join即可。
如:
SELECT b.月份, a.日期, iif(isnull(a.销售额),0,a.销售额)
FROM [Select * from test_月份补全1 where 过滤条件] AS a RIGHT JOIN test_月份补全2 AS b ON month(a.日期)=b.月份
ORDER BY b.月份;
- 数据修整之月份补全
- sqlserver 数据区间补全
- Android——Bundle数据暂存之实现记忆输入内容 自动填充、补全
- jquery自动补全插件autocomplete的使用方法之autocomplete ajax获取数据展示
- Android——Bundle数据暂存之实现记忆输入内容 自动填充、补全
- vim之python自动补全
- 高效编辑器vim之自动补全
- Android开发之自动补全文本框
- unity3D之道具系统补全
- vim自动补全之搭建
- vim 之 匹配字符 自动补全
- easyui之 combobox自动补全(多选)
- linux补全之--netcat工具
- linux补全之--hydra的运用
- eclipse使用技巧之自动补全
- 补全缺失的日期数据java实现
- 自动补全输入框中的数据(jquery)
- 补全或生成一个一天24小时的数据
- 创建基于informix的ODBC DSN
- 使用特殊字体实现特殊报表效果
- 2008年10月答疑贴
- 基于MySQL的水晶报表及乱码解决
- 水晶报表资源下载,不断更新
- 数据修整之月份补全
- VS2008内嵌水晶报表翻页BUG修正方法
- 2008年9月问题征集帖
- 水晶报表合并模块部署指南(.Net2.0,VS2005)
- VB6向VB.Net2005迁移相关知识
- C#创建无数据源水晶报表极简教程(PUSH模式)
- 交叉表百分比之实现
- 2008年8月问题征集帖
- AIX下Webi出现30270错误的解决