| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 826 人关注过本帖
标题:表与表之间的计算?
只看楼主 加入收藏
xianqjl
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-7-9
收藏
 问题点数:0 回复次数:2 
表与表之间的计算?
表1 EngineerIformation
字段 飞机机号,发动机号码,发动机序号,发动机规定寿命
表2 EngineerFloorTime
字段 飞机机号,发动机号码,发动机试车时间
表3 EngineerSkyTime
字段 飞机机号,发动机号码,飞行时间,滑行时间

计算 发动机剩余寿命=发动机规定寿命-发动机试车时间*0.2-飞行时间-滑行时间*0.2
select EngineerIformation.飞机机号,EngineerIformation.发动机号码,EngineerIformation.发动机规定寿命-EngineerFloorTime.发动机试车时间
-EngineerSkyTime.飞行时间-EngineerSkyTime.滑行时间*0.2 from EngineerIformation,EngineerFloorTime,EngineerSkyTime
where EngineerIformation.发动机号码=EngineerFloorTime.发动机号码 and EngineerIformation.发动机号码=EngineerSkyTime.发动机号码
group by EngineerIformation.飞机机号,EngineerIformation.发动机号码,EngineerIformation.发动机规定寿命,EngineerFloorTime.发动机试车时间
计算出来的数据不对,应该怎么写??
搜索更多相关主题的帖子: 发动机 时间表 
2010-02-02 20:53
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 

1.从你的语句中来看,用不着group by子句,因为查询中没用到统计;(group by 后面的项应该也是有问题的)
2.不知道你的三个表之间的关系,无法判断语句的正确性!

★★★★★为人民服务★★★★★
2010-02-02 22:45
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
发动机剩余寿命=发动机规定寿命-发动机试车时间*0.2-飞行时间-滑行时间*0.2

EngineerIformation.发动机规定寿命-EngineerFloorTime.发动机试车时间
-EngineerSkyTime.飞行时间-EngineerSkyTime.滑行时间*0.2

你自己忘了乘0.2了,你使用GROUP BY 是不是因为返回的数据有重复数据存在,如果是这样 你用DISTINCT让人更好理解
2010-02-03 11:24
快速回复:表与表之间的计算?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023342 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved