Office中国论坛/Access中国论坛

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

作者: hunrybecky    时间: 2015-3-19 00:06
标题: 复杂的计划,同期,累计,本月,上月比较查询报表【在线等待】
本帖最后由 hunrybecky 于 2015-3-19 13:33 编辑

数据库产品完成表中包含如下字段:
[attach]55947[/attach]
然后根据这个表生成如下的查询或者报表:
[attach]55948[/attach]
特别说明:统计月份是每月包含年计划(使用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做报表了,一个朋友突然要我帮忙搞这个比较,无从下手,只要请求大神们帮忙了。
希望越简单月好。谢谢!

数据库见附件。
[attach]55937[/attach]







作者: hunrybecky    时间: 2015-3-19 08:15
高手们帮忙看下,好久没有做过报表了。
作者: 站到终点站    时间: 2015-3-19 08:53
使用交叉表查询试试看
作者: roych    时间: 2015-3-19 10:31
大概这样。印象中应该可以用in来自定义列标题,但没测试成功。
[attach]55943[/attach]
作者: ynjxw    时间: 2015-3-19 11:44
如果年计划、本月量代码有一定的规律性,可以这样做。
作者: hunrybecky    时间: 2015-3-19 11:58
感谢各位,正在测试,表的内容很多。我只拿了一部分。
作者: hunrybecky    时间: 2015-3-19 13:30
roych 发表于 2015-3-19 10:31
大概这样。印象中应该可以用in来自定义列标题,但没测试成功。

我更新了,弄了完整的上来。版主帮忙看下
作者: hunrybecky    时间: 2015-3-19 13:57
似乎有点复杂
作者: roych    时间: 2015-3-19 14:39
本帖最后由 roych 于 2015-3-19 14:46 编辑

修改SQL语句就够了。——详见“查询数据”
不写代码,单个查询也是可以做的,只是需要用left,right等拼出各个关键的月份数值,语句可能复杂一些。——详见“查询数据2”
[attach]55950[/attach]
其实IIF函数不是特别灵活,不过就本例来说,已经够了。
另外,也可以单独做一个表,用ADO的办法把数据写进去。
作者: hunrybecky    时间: 2015-3-19 14:51
本帖最后由 hunrybecky 于 2015-3-19 15:00 编辑
roych 发表于 2015-3-19 14:39
修改SQL语句就够了。——详见“查询数据”
不写代码,单个查询也是可以做的,只是需要用left,right等拼出 ...

非常感谢,我刚才已经做出来了,看了下,和我的方法差不多。嗯,用ADO写一个临时表的方法应该好很多。速度至少快了很多。

作者: 灰太郎    时间: 2021-2-12 11:23
111
作者: 灰太郎    时间: 2021-3-1 20:29
111111




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3