Office中国论坛/Access中国论坛

标题: 依赖于其他表数据的Update SQL语句该如何写? [打印本页]

作者: sco505    时间: 2008-1-1 08:19
标题: 依赖于其他表数据的Update SQL语句该如何写?
有一个表,结构如下:

数据表名: 成绩统计

成绩范围        人数       平均分     是否比较数据     相对比较数据%
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 编辑 ]
作者: sco505    时间: 2008-1-1 08:27
是否可以只写一个SQL语句来完成?
作者: sco505    时间: 2008-1-2 08:08
如果修改一下表的结构,改为两个表,请版主及其他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语句,来生成 “相对比较数据%”?
作者: sco505    时间: 2008-2-24 01:26
前一段时间没空,不好意思。

请版主指点
作者: fangkinght    时间: 2008-2-24 09:24

作者: sco505    时间: 2008-2-24 17:23
请知道的DX指点一下
作者: sco505    时间: 2008-3-2 00:09
怎么没人回应?
作者: Henry D. Sy    时间: 2008-3-2 08:30
SELECT 成绩统计条件.编号, 成绩统计条件.成绩范围, 成绩统计条件.是否比较数据, 成绩统计结果.人数, 成绩统计结果.平均分, Format([人数]/DSum("人数","查询1","是否比较数据=true"),"Percent") AS [相对比较数据%]
FROM 成绩统计结果 INNER JOIN 成绩统计条件 ON 成绩统计结果.编号 = 成绩统计条件.编号;
作者: sco505    时间: 2008-3-2 17:45
原帖由 dddddd 于 2008-3-2 08:30 发表
SELECT 成绩统计条件.编号, 成绩统计条件.成绩范围, 成绩统计条件.是否比较数据, 成绩统计结果.人数, 成绩统计结果.平均分, Format([人数]/DSum("人数","查询1","是否比较数据=true"),"Percent") AS [相对比较数据%] ...


谢谢 dddddd DX。

有个问题,如果在相关表是2个的情况下(比如要通过连接),用DSum就很不方便了,有没有其他好办法?




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