Office中国论坛/Access中国论坛

标题: 一个查询显示问题求助 [打印本页]

作者: 风行天巡    时间: 2010-5-10 08:07
标题: 一个查询显示问题求助
本帖最后由 风行天巡 于 2010-5-10 08:12 编辑

[attach]42181[/attach]
一个查询显示的问题向大家请教。
统计一个工作量的数据,查询结果像上面。

按照要求,需要将查询结果填写进报表:   

[attach]42182[/attach]


问题在于,如果当天有单位没有任何工作记录,查询的结果中就不会显示。因此,每一日显示的查询结果数量都不同,有时45行,有时有7行。
这样的结果,需要经过处理,插入中间缺少的行后再粘贴进报表中,非常麻烦。


有没有办法无论当天是否有工作记录,每天所查询的结果都显示全部8个单位?这样就可以将查询结果直接粘贴进报表。
特此向大家求教,请各位高手不吝赐教。






作者: panjianhui    时间: 2010-5-10 08:54
呵呵,交叉查询时这样的。不过有一个最笨的办法,不用交叉查询。
不是有8行吗?那就建立8个查询,每一个查询为每一项工作分类的各分部数据,建立8个工作分类的查询,最后建立一个汇总查询【分部字段+每一个工作分类的细查询的结果字段】,注意,建立关系的时候一定要选择显示所有包含分部的记录,这样不管细查询结果有没有记录,都能显示这个工作分类了。
当然,这样的笨办法,字段(工作分类)少一点还可以,如果多了就不实用了,所以我也很期待有没有更好的解决办法。特别是我经常想直接让Excel引用这些数据,字段一会儿变多,一会儿变少就不行了。
期待中。。。
作者: liwen    时间: 2010-5-10 14:42
将“工作量统计”(查询后的结果)和“分公司列表”两表作一个联合查询,再做交叉表查询,隐藏交叉表查询中的一行空列,这样你分公司列表中有几个公司,交叉表中就会出现几个公司,但这样由于[工作内容]也会时有增减,好象也不适用于你的直接贴到EXCEL中。
SELECT id ,分部, 工作内容, 日期, 井号, 区块
FROM 工作量统计 UNION select NULL , 分公司,NULL,NULL,NULL,NULL from 分公司列表;
作者: 风行天巡    时间: 2010-5-12 13:48
谢谢楼上的
先这么试试吧
再继续研究

还有没有高手有其他好方法啊
作者: 风行天巡    时间: 2010-5-13 10:06
将“工作量统计”(查询后的结果)和“分公司列表”两表作一个联合查询,再做交叉表查询,隐藏交叉表查询中的一行空列,这样你分公司列表中有几个公司,交叉表中就会出现几个公司,但这样由于[工作内容]也会时有增减 ...
liwen 发表于 2010-5-10 14:42


不行啊。我试过了,如果不管日期,没有问题,该有的单位都有了

可是如果一旦按照日期开始筛选,具体到某一天,当天没有工作记录的单位依然不显示
作者: sgrshh29    时间: 2010-5-13 10:49
这样???见查询3.
[attach]42212[/attach]
作者: sgrshh29    时间: 2010-5-13 11:08
本帖最后由 sgrshh29 于 2010-5-20 10:40 编辑

包含所有工作日的,见查询"结果"
[attach]42216[/attach]




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