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 |