易截截图软件、单文件、免安装、纯绿色、仅160KB

求SQL查询语句

有三个表:a、b、c

a为车辆主表,例如
车牌号 司机
12345 张三
00000 李四
。。。

表b为车辆维修表,例如:
日期 车牌 维修费用
20100101 12345 50
20100102 12345 100
20100105 00000 60
。。。

表c为车辆加油表,例如:
日期 车牌 加油量
20100101 12345 50
20100102 12345 10
20100105 00000 20
。。。

现要用sql语句查询出20100101到20100131这段时间各车辆的加油量和维修费用,例如
车牌 司机 维修费用 加油量
12345 张三 150 60
00000 李四 60 20
。。。。。

给你点思路,用group分组,用合计函数

我知道用group分组,但是不会把这几个表连接起来

根据你的车牌,用join 可以将几个表加入进来,最后按条件查询

试了一下好像还不对,哪位能帮我写出语句么?

select a.车牌号,a.司机,sum(维修费用),sum(加油量) from a inner join b on a.车牌号 =b.车牌号 inner join c on a.车牌号 =c.车牌号 where 日期 BETWEEN '20100101' and '20100131'


试试,不知道对不对

按照楼上的我试了一下,好像不对
有好多重复记录

那你就在用group分组




select a.车牌号,a.司机,sum(维修费用),sum(加油量) from a inner join b on a.车牌号 =b.车牌号 inner join c on a.车牌号 =c.车牌号 where 日期 BETWEEN '20100101' and '20100131' group by 车牌号
红色部分很关键,少了以后查出来的数据就是所有车辆的维修费用或加油费的总和了!


相关问答:

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

sqlserver错误 - MS-SQL Server / 疑难问题

sqlserver2005 建立的数据库,与手持pda传输数据,最近突然出现无法传递数据的问题,pda端提示的错误时outofmemoryexception,但是pda上面的容量没有问题,
sqlserver的日子上的错误如下:
日期 2010-1-25 14:45: ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......

请教SQLSERVER的两个问题 - MS-SQL Server / 疑难问题

1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号