设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 这个查询能一步完成吗?

[复制链接]
跳转到指定楼层
1#
发表于 2007-8-23 14:40:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有两个表
表一
地区,商家,卖出限额
表二
商家,客户名称,买入,卖出
查询结果
地区,总限额,买入合计,卖出合计,卖出率
注:
表一是商家信息
表二是买卖记录,买入和卖出为逻辑变量
两表中可以用商家作关联

卖出率=卖出合计/总限额
这个查询该如何写?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-8-23 15:08:25 | 只看该作者
上传一个实例,以便能更好处理你的问题
3#
发表于 2007-8-23 15:19:29 | 只看该作者
SELECT 表1.地区, Sum(表1.卖出限额) AS 总限额, Sum(表2.买入) AS 买入合计, Sum(表2.卖出) AS 卖出合计, (Sum(表2.卖出)/Sum(表1.卖出限额)) AS 卖出率
FROM 表1 INNER JOIN 表2 ON 表1.商家=表2.商家
GROUP BY 表1.地区
4#
发表于 2007-8-23 15:46:23 | 只看该作者

回复 #3 andymark 的帖子

不完善,如果某地区在表2中无值,则查询不到结果,应该显示结果为0
5#
 楼主| 发表于 2007-8-23 15:46:32 | 只看该作者

上传例子

用表1和表2,是用最简洁的方式产生查询4的效果?请高手忙帮!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2007-8-23 15:55:30 | 只看该作者

修改例子

原来的例子,略作修改

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
发表于 2007-8-23 17:43:51 | 只看该作者
SELECT a.地区, a.总限额, nz(b.买入,0) AS 总买入, nz(c.卖出,0) AS 总卖出, IIf(IsNull([总卖出]),0,[总卖出]/[总限额]) AS 卖出率
FROM ([SELECT 表1.地区, Sum(表1.限额) AS 总限额 FROM 表1 GROUP BY 表1.地区]. AS a LEFT JOIN [SELECT 表1.地区, Count(表2.买入) AS 买入 FROM 表1 INNER JOIN 表2 ON 表1.商家 = 表2.商家 WHERE 表2.买入=True GROUP BY 表1.地区]. AS b ON a.地区 = b.地区) LEFT JOIN [SELECT 表1.地区, Count(表2.卖出) AS 卖出 FROM 表1 LEFT JOIN 表2 ON 表1.商家 = 表2.商家 WHERE 表2.卖出=True GROUP BY 表1.地区]. AS c ON a.地区 = c.地区;
8#
 楼主| 发表于 2007-8-23 19:04:03 | 只看该作者

回复 #7 andymark 的帖子

ok,没问题,谢谢!
9#
发表于 2007-8-23 19:30:25 | 只看该作者
所以说除了说明外,附加上例子,这对解决问题有很大的好处的,特别是对于初学者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 12:00 , Processed in 0.110293 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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