Office中国论坛/Access中国论坛

标题: 请教个困扰多时的查询问题 [打印本页]

作者: lazybird    时间: 2012-6-19 15:55
标题: 请教个困扰多时的查询问题
两个表格进行统计:

表1:

物料号
1001
1002
1003

表2:

物料号    日期
1001       1-15-2012
1002       1-15-2012
1002       1-20-2012

查询结果:
物料号   用量
1001         1
1002         2
1003         0     ------- (用选择查询的话不能出现这一行)

当用选择查询要把两个表没有交叉的部分显示为0的时候只能用Dlookup,但速度实在太慢了,特别是链接到服务器上的表时。求高手指点下。
作者: Henry D. Sy    时间: 2012-6-19 16:16
用外连接,然后将null转换为零
作者: lazybird    时间: 2012-6-19 16:24
额,用Nz 函数转换为0是吧。 外连接是什么啊?版主能不能传个示例上来? 多谢了。
(网络问题我这里只能下载不能上传,抱歉)
作者: Henry D. Sy    时间: 2012-6-19 16:25
  1. SELECT a.物料号, Count(a.日期) AS 用量
  2. FROM (
  3. SELECT 表1.物料号, 表2.日期
  4. FROM 表1 LEFT JOIN 表2 ON 表1.物料号 = 表2.物料号
  5. )
  6. AS a
  7. GROUP BY a.物料号;
复制代码

作者: lazybird    时间: 2012-6-19 17:13
额,解决了,多谢版主。

用了这么久Access竟然不知道外连接这么重要的功能,真是万分惭愧。






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