设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5636|回复: 11
打印 上一主题 下一主题

[报表] 复杂的计划,同期,累计,本月,上月比较查询报表【在线等待】

[复制链接]
跳转到指定楼层
1#
发表于 2015-3-19 00:06:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hunrybecky 于 2015-3-19 13:33 编辑

数据库产品完成表中包含如下字段:

然后根据这个表生成如下的查询或者报表:

特别说明:统计月份是每月包含年计划(使用YYYY00的格式表示如201400表示2014年的计划)和各月的本月(产)量
每个月需要根据这个统计月份出一次报表,具体要求如下(以201406月份报表为例):
1.打开报表或查询时需要可以选择或者输入月份,如201406表示要查询201406月份报表。
2.年计划:为统计月份中YYYY00对应的本月量,如201400表示2014年的年计划
3.累计量:表示本年本月前面所有月份数量之和,如201406的累计量为2014年1-6月份的本月量之和
4.同期量:表示去年同月前面所有月份数量之和,如201406的同期量为2013年1-6月份的本月量之和
5.上月量:表示本年本月的上月的本月量,如201406的上月量为2014年5月份的本月量数值。

好几年没有使用ACCESS做报表了,一个朋友突然要我帮忙搞这个比较,无从下手,只要请求大神们帮忙了。
希望越简单月好。谢谢!

数据库见附件。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2015-3-19 08:15:10 | 只看该作者
高手们帮忙看下,好久没有做过报表了。

点击这里给我发消息

3#
发表于 2015-3-19 08:53:45 | 只看该作者
使用交叉表查询试试看
4#
发表于 2015-3-19 10:31:43 | 只看该作者
大概这样。印象中应该可以用in来自定义列标题,但没测试成功。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
发表于 2015-3-19 11:44:17 | 只看该作者
如果年计划、本月量代码有一定的规律性,可以这样做。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2015-3-19 11:58:09 | 只看该作者
感谢各位,正在测试,表的内容很多。我只拿了一部分。
7#
 楼主| 发表于 2015-3-19 13:30:58 | 只看该作者
roych 发表于 2015-3-19 10:31
大概这样。印象中应该可以用in来自定义列标题,但没测试成功。

我更新了,弄了完整的上来。版主帮忙看下
8#
 楼主| 发表于 2015-3-19 13:57:36 | 只看该作者
似乎有点复杂
9#
发表于 2015-3-19 14:39:54 | 只看该作者
本帖最后由 roych 于 2015-3-19 14:46 编辑

修改SQL语句就够了。——详见“查询数据”
不写代码,单个查询也是可以做的,只是需要用left,right等拼出各个关键的月份数值,语句可能复杂一些。——详见“查询数据2”

其实IIF函数不是特别灵活,不过就本例来说,已经够了。
另外,也可以单独做一个表,用ADO的办法把数据写进去。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10#
 楼主| 发表于 2015-3-19 14:51:32 | 只看该作者
本帖最后由 hunrybecky 于 2015-3-19 15:00 编辑
roych 发表于 2015-3-19 14:39
修改SQL语句就够了。——详见“查询数据”
不写代码,单个查询也是可以做的,只是需要用left,right等拼出 ...

非常感谢,我刚才已经做出来了,看了下,和我的方法差不多。嗯,用ADO写一个临时表的方法应该好很多。速度至少快了很多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-1 00:30 , Processed in 0.099591 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表