我试图修复我之前做过的SQL,但是在做这个操作时遇到了问题。我有一个巨大的SQL女巫为报表计算和字段。
ATM SQL计数每一辆车,即使它是一辆电动汽车。
CASE
WHEN AVG(mov.TOTALCONSUMPTION) >0
AND AVG((moving.TOTALTIME)) >0
THEN ROUND(AVG(mov.TOTALCONSUMPTION) / (AVG(mov.TOTALTIME)/3600), 4)
ELSE 0
END ConsumptionPerHour,我需要我的sql中的条件Where vehicle.energysource = 0,我试着构建它,但是总是会出错。“不是一群人的表情”
CASE
WHEN AVG(mov.TOTALCONSUMPTION) >0
AND AVG((moving.TOTALTIME)) >0
AND vehicle.ENERGYSOURCE= 0
THEN ROUND(AVG(mov.TOTALCONSUMPTION) / (AVG(mov.TOTALTIME)/3600), 4)
ELSE 0
END ConsumptionPerHour,我知道这个错误意味着什么,但我没有办法解决这个问题。有人知道我怎么能解决这个问题吗?
(顺便提一下它的Oracle sql developer (如果有帮助的话)
编辑:
我的确切问题是,我不能把它放在哪里,因为我的SQL必须用电动汽车计算一些东西,比如驾驶电能表,Ect。
我有燃料问题,因为我想计算平均费用。让我们说一辆车是一辆电动汽车,一辆是柴油车。
1辆汽车的耗电量为0,2辆为20辆。
我的SQL现在计算消费量之和(Car 1+Car2 = 20) /汽车数量:这使Avg的消费量为10。
但我只需要所有的汽车谁不是电动汽车的雅芳消费。
也许是一个新手的问题,但我是一个实习生,独自一人在办公室,所以很抱歉,如果这是一个简单或糟糕的解释问题。
发布于 2016-12-19 09:41:10
好的,我找到了一个解决方案,我在这里简单地创建了一个子-选择和过滤器
vd.fuel = 0不管怎样,谢谢你的帮助。
https://stackoverflow.com/questions/41181129
复制相似问题