设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 依赖于其他表数据的Update SQL语句该如何写?

[复制链接]
跳转到指定楼层
1#
发表于 2008-1-1 08:19:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一个表,结构如下:

数据表名: 成绩统计

成绩范围        人数       平均分     是否比较数据     相对比较数据%
80-100              20            90       False                 40%
70-80                15            72       False                 30%
0-100                50            75       True                  100%


表中的“相对比较数据%” = 当前记录的“人数” /  “是否比较数据”字段为True的记录的“人数”

如何写一个Update语句,来生成 “相对比较数据%”?
请指教。

[ 本帖最后由 sco505 于 2008-1-2 08:00 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2008-1-1 08:27:05 | 只看该作者
是否可以只写一个SQL语句来完成?
3#
 楼主| 发表于 2008-1-2 08:08:04 | 只看该作者
如果修改一下表的结构,改为两个表,请版主及其他DX指点.

查询条件表:成绩统计条件
成绩范围    是否比较数据
80-100              False
70-80                False
0-100                True
在该表中输入记录,也就是查询的分类标准,然后生成下面的成绩统计结果表


数据结果表: 成绩统计结果

成绩范围        人数       平均分     相对比较数据%
80-100              20            90                   40%
70-80                15            72                   30%
0-100                50            75                 100%


表中的“相对比较数据%” = 当前记录的“人数” /  在“成绩查询条件”表中“是否比较数据”字段为True的记录的“人数”

如何写一个Update语句,来生成 “相对比较数据%”?
4#
 楼主| 发表于 2008-2-24 01:26:35 | 只看该作者
前一段时间没空,不好意思。

请版主指点

本帖子中包含更多资源

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

x
5#
发表于 2008-2-24 09:24:01 | 只看该作者
6#
 楼主| 发表于 2008-2-24 17:23:17 | 只看该作者
请知道的DX指点一下
7#
 楼主| 发表于 2008-3-2 00:09:25 | 只看该作者
怎么没人回应?
8#
发表于 2008-3-2 08:30:18 | 只看该作者
SELECT 成绩统计条件.编号, 成绩统计条件.成绩范围, 成绩统计条件.是否比较数据, 成绩统计结果.人数, 成绩统计结果.平均分, Format([人数]/DSum("人数","查询1","是否比较数据=true"),"Percent") AS [相对比较数据%]
FROM 成绩统计结果 INNER JOIN 成绩统计条件 ON 成绩统计结果.编号 = 成绩统计条件.编号;
9#
 楼主| 发表于 2008-3-2 17:45:28 | 只看该作者
原帖由 dddddd 于 2008-3-2 08:30 发表
SELECT 成绩统计条件.编号, 成绩统计条件.成绩范围, 成绩统计条件.是否比较数据, 成绩统计结果.人数, 成绩统计结果.平均分, Format([人数]/DSum("人数","查询1","是否比较数据=true"),"Percent") AS [相对比较数据%] ...


谢谢 dddddd DX。

有个问题,如果在相关表是2个的情况下(比如要通过连接),用DSum就很不方便了,有没有其他好办法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-22 22:34 , Processed in 0.161887 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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