易截截图软件、单文件、免安装、纯绿色、仅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 车牌号
红色部分很关键,少了以后查出来的数据就是所有车辆的维修费用或加油费的总和了!


相关问答:

数据以xml格式返回 - MS-SQL Server / 应用实例

从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
   <folder state="unchecked&qu ......

如何使用MySQL - MS-SQL Server / 基础类

刚刚接触MySQL,不知道该如何去查看数据,插入数据,创建数据库、表,用哪为前辈能指教一二?

MySQL 5.1参考手册

引用
兄弟你会结贴吗?
mysql 参考手册

baidu

MySQL官方文档 http://dev.mysql.com/doc ......

两句SQL并一句,有问题. - MS-SQL Server / 基础类

第一句:
select ht.gfdm,gfdm.gfmc,gfdm.lb ,sum(jh.htdj*jh.htsl)as je
from ht left join gfdm on ht.gfdm=gfdm.gfdm 
 join jh on ht.htbh=jh.hth 
and ht.htbh not like'del%' and ht. ......

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

id                           url                   rank     ......

关于SQL查询语句的问题 - MS-SQL Server / 疑难问题

请问如何实现如下查询
数据如下:
id name level
1 甲 1
2 甲 2
3 乙 1
4 乙 2
5 乙 3
6 丁 2
希望结果如下:
name level count
甲 1 1/2
甲 2 1/3
乙 1 1/2
乙 2 1/3
乙 3 1
丁 2 1/3
拜托了:) ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号