我有一个选择查询获取CarID,月份,里程和二氧化碳排放量。 现在给出了每车每月的行驶里程是这样的:选择字段值减去以前的字段值
month 1: 5000
month 2: 5200
...
我真正需要的是,它需要的电流值减去前一个。我在特定的时间范围内获取数据,并且在该时间范围之前已经包含了一个里程数。所以每个月可以获得总里程数,我只是不知道如何。我想要的是这个。
pre timeframe: 5000
month 1: 200
month 2: 150
...
我该怎么做?
编辑:代码,我还没有尝试过任何东西,因为我不知道如何开始这样做。
resultlist as (
SELECT
CarID
, '01/01/2000' as beginmonth
, MAX(kilometerstand) as Kilometers
, MAX(Co2Emission) as CO2
FROM
totalmileagelist
GROUP BY CarID
UNION
SELECT
CarID
, beginmonth
, MAX(kilometerstand) as Kilometers
, MAX(Co2Emission) as CO2
FROM
resultunionlist
GROUP BY CarID, beginmonth
)
select * from resultlist
order by CarID, beginmonth
EDIT2:解释代码
在结果列表中的第一部分,我抓住每车最新的里程。在第二部分,工会结束后,我每月每辆车抢最新的里程数。
分享你的表架构和查询您是否尝试过 – 2015-03-25 10:53:03
添加它。我还没有尝试过查询,因为我不知道从哪里开始。 – Robin 2015-03-25 10:55:05