设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1480|回复: 4
打印 上一主题 下一主题

[查询] 请教个困扰多时的查询问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-19 15:55:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个表格进行统计:

表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,但速度实在太慢了,特别是链接到服务器上的表时。求高手指点下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-6-19 16:16:57 | 只看该作者
用外连接,然后将null转换为零
3#
 楼主| 发表于 2012-6-19 16:24:57 | 只看该作者
额,用Nz 函数转换为0是吧。 外连接是什么啊?版主能不能传个示例上来? 多谢了。
(网络问题我这里只能下载不能上传,抱歉)
4#
发表于 2012-6-19 16:25:26 | 只看该作者
  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.物料号;
复制代码
5#
 楼主| 发表于 2012-6-19 17:13:23 | 只看该作者
额,解决了,多谢版主。

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-1 17:21 , Processed in 0.073544 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表