mysql多表聚合_mysql full join 三张表聚合查询

Vehicle车辆表,A,B两张表是车辆加油信息表,现在需要以Vehicle表为主表查询一个月中各车分别加了多少油以及加油次数,之前在sqlserver中用full查询出来了,但是现在因为数据库改成m...

Vehicle车辆表,A,B 两张表是车辆加油信息表,现在需要以Vehicle表为主表查询一个月中各车分别加了多少油以及加油次数,之前在sqlserver中用full查询出来了,但是现在因为数据库改成mysql所以出现了问题,希望大神能帮帮我

SELECT

v.licensePlateNumber AS licensePlateNo,

r.sysSumOil,

r.sysCount,

r.excelSumOil,

r.excelCount

FROM

Vehicle AS v

LEFT JOIN (

SELECT

*

FROM

(

SELECT

v.licensePlateNo,

SUM(v.oil) AS sysSumOil,

COUNT(v.licensePlateNo) AS sysCount

FROM

VehicleInspection AS v

WHERE

date_format(v.oiltime, '%Y-%m') = '2018-02'

GROUP BY

v.licensePlateNo

) AS v

FULL JOIN (

SELECT

o.licensePlateNo AS num2,

SUM(o.litre) AS excelSumOil,

COUNT(o.licensePlateNo) AS excelCount

FROM

OilDetail AS o

WHERE

date_format(o.tradingHours, '%Y-%m') = '2018-02'

GROUP BY

o.licensePlateNo

) AS o ON o.num2 = v.licensePlateNo

) AS r ON r.licensePlateNo = v.licensePlateNumber

OR r.num2 = v.licensePlateNumber

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值