高分求SQL语句!

tianlei521 2005-12-14 03:18:28
表a存放车辆的加油信息,字段有加油量,加油时间,车辆代码
表b存放车辆的基本信息,字段有车辆代码,驾驶员代码,燃料代码
表c存放燃料信息,字段有燃料代码,燃料价格

现在想用一条语句查询并计算出某辆车在某一时间段内加油的信息,得到的结果有
车辆代码,驾驶员代码,加油时间,加油量,金额。

语句怎么写?
...全文
232 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2005-12-15
  • 打赏
  • 举报
回复

select a.车辆代码, b.驾驶员代码, a.加油时间, a.加油量, a.加油量 * c.燃料价格 as 金额
from a
inner join b on a.车辆代码 = b.车辆代码
inner join c on b.燃料代码 = c.燃料代码
where (a.车辆代码 = '001' )
and (a.加油时间 between '2005-12-01' and '2005-12-15')

geniusqing 2005-12-14
  • 打赏
  • 举报
回复
select a.车辆代码,b.驾驶员代码,a.加油时间,a.加油量,金额
=a.加油量*c.燃料价格
from 表a a,表b b,表c c
where a.车辆代码=b.车辆代码 and b.燃料代码=c.燃料代码
and a.加油时间 between 时间 and 时间
and a.车辆代码=车辆代码
samfeng_2003 2005-12-14
  • 打赏
  • 举报
回复
select b.车辆代码,b.驾驶员代码,a.加油时间,a.加油量,金额
=a.加油量*c.燃料价格
from 表b b,表a a,表c c
where b.燃料代码=c.燃料代码 and a.车辆代码=b.车辆代码 and a.加油时间=某个时间
and a.车辆代码=某辆车的代码
WangZWang 2005-12-14
  • 打赏
  • 举报
回复
--参考

select b.车辆代码,b.驾驶员代码,a.加油时间,a.加油量,
金额=sum(c.燃料价格*a.加油量)
from a inner join b on a.车辆代码=b.车辆代码
inner join c on b.燃料代码=c.燃料代码
where a.加油时间 between 'startdate' and 'endDate'
group by b.车辆代码,b.驾驶员代码,a.加油时间,a.加油量

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧