Office中国论坛/Access中国论坛

标题: 难!难!难!请教高手??急急急!!! [打印本页]

作者: CHENARLAI    时间: 2005-5-24 22:46
标题: 难!难!难!请教高手??急急急!!!
ACCESS数据库中如何对以下数据表A作出查询B:

表A:

姓名          日期             购货单号              购货金额

王一         05-1-1            PF05-001            1000

王一         05-1-1            PF05-002             2000

李四         05-2-1            PF05-050             1000

张三         05-2-3            PF05-055              2000

张三         05-2-5            PF05-058              1000

查询B结果:

年份       姓名             1月                    2月

05        王一          1000,2000

05        李四                                    1000

05        张三                                    2000,1000   

[此贴子已经被作者于2005-5-24 16:26:09编辑过]


作者: amolin    时间: 2005-5-25 00:15
可以用CrossTab Query. 但王一的数额只能以汇总成一个数额出现。
作者: CHENARLAI    时间: 2005-5-25 00:23
不好了,我要分开的,一个月内发生每一次都要分开,如何是好??求救啊!!!!!
作者: 静儿    时间: 2005-5-25 01:21
王斑竹专栏中刚好有这样的例子:http://www.office-cn.net/Article/Class5/Class10/200408/501.html
作者: CHENARLAI    时间: 2005-5-25 01:33
谢谢!

但那只是一个月能做到,多月份不能做到,我的字段“月份”相当于你提供的“订单号”,但我的“月份”中有多个月1,2,3.........

谁能帮我???
作者: 静儿    时间: 2005-5-25 01:49
在那基础上再做个交叉表查询嘛。
作者: CHENARLAI    时间: 2005-5-25 15:50
不行啊,做完例子那步后,原各数值放在一起如:

姓名              一月

王一          1000,2000

"1000,2000"变成是文本的,不能作为交叉表的值,要是数值的才行,文本不行啊???




作者: 静儿    时间: 2005-5-25 18:01
谁说文本不能做交叉表的值的?您将选为“值”的字段,不选sum而选first或last就行了啦。
作者: rongduo    时间: 2005-5-26 14:59
如果不运用SQL,则查询B可分步做出。但王一的两个数字只能以汇总的方式出现。此外可以考虑用报表来显示你所想要的东西。





[此贴子已经被作者于2005-5-26 7:04:32编辑过]


作者: CHENARLAI    时间: 2005-5-26 22:33
多谢提醒,真的行啊,谢谢!谢谢你,静儿!谢谢大家费心,谢谢!

[此贴子已经被作者于2005-5-26 14:34:26编辑过]






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