有关计算机二级VFP的问题
题目:求所有职工的工资都多余1210元的仓库的平均面积书上给的查询语句为:SELECTAVG(面积)FROM仓库WHERE仓库号NOTIN;(SELECT仓库号FROM职...
题目:求所有职工的工资都多余1210元的仓库的平均面积 书上给的查询语句为: SELECT AVG( 面积 ) FROM 仓库 WHERE 仓库号 NOT IN;
(SELECT 仓库号 FROM 职工 WHERE 工资<= 1210) 如果要排除没有职工的仓库,以上语句应改为
SELECT AVG( 面积 ) FROM 仓库 WHERE 仓库号 NOT IN;
(SELECT 仓库号 FROM 职工 WHERE 工资<= 1210) ;
AND 仓库号 IN (SELECT 仓库号 FROM 职工)
我想问的是书中同类例题作出的答案都是如此,为什么没有这样写的:
SELECT AVG( 面积 ) FROM 仓库 WHERE 仓库号 IN;
(SELECT 仓库号 FROM 职工 WHERE 工资> 1210) 这样写不对吗?
有木有大神给我解答下~~
应该是“多于”,打错了 展开
(SELECT 仓库号 FROM 职工 WHERE 工资<= 1210) 如果要排除没有职工的仓库,以上语句应改为
SELECT AVG( 面积 ) FROM 仓库 WHERE 仓库号 NOT IN;
(SELECT 仓库号 FROM 职工 WHERE 工资<= 1210) ;
AND 仓库号 IN (SELECT 仓库号 FROM 职工)
我想问的是书中同类例题作出的答案都是如此,为什么没有这样写的:
SELECT AVG( 面积 ) FROM 仓库 WHERE 仓库号 IN;
(SELECT 仓库号 FROM 职工 WHERE 工资> 1210) 这样写不对吗?
有木有大神给我解答下~~
应该是“多于”,打错了 展开
1个回答
展开全部
你给出的答案和书上的答案是不同的,关键问题是题目中的“所有职工的工资都多于”这几个字。
例如:仓库1,4个职工,工资分别是1209,1210,1210,1211,面积是100
仓库2,4个职工,工资分别是1210,1211,1212,1213,面积是200
仓库3,4个职工,工资分别是1211,1212,1213,1214,面积是300
仓库4,4个职工,工资分别是1212,1213,1214,1215,面积是400
则按题意的结果,职工工资都多于1210的是仓库3和仓库4,这两个仓库的平均面积应该是350
按你给出的答案,4个仓库中的任一仓库,只要他有某1个职工的工资大于1210,则它都可以参与最后的求平均计算,所以4个仓库都满足条件,所以最后答案应该是4个仓库的平均面积,是250.
你可以验证一下。
例如:仓库1,4个职工,工资分别是1209,1210,1210,1211,面积是100
仓库2,4个职工,工资分别是1210,1211,1212,1213,面积是200
仓库3,4个职工,工资分别是1211,1212,1213,1214,面积是300
仓库4,4个职工,工资分别是1212,1213,1214,1215,面积是400
则按题意的结果,职工工资都多于1210的是仓库3和仓库4,这两个仓库的平均面积应该是350
按你给出的答案,4个仓库中的任一仓库,只要他有某1个职工的工资大于1210,则它都可以参与最后的求平均计算,所以4个仓库都满足条件,所以最后答案应该是4个仓库的平均面积,是250.
你可以验证一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询