У меня есть выбор запроса, который получает CarID, месяц, пробег и выброс CO2. Теперь он дает за каждый месяц на автомобиль пробег, как это:Значение поля SELECT минус предыдущее значение поля
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: объяснение кода
В первой части списка результатов я захватить последний пробег на автомобиле. Во второй части, после союза, я забираю в месяц за автомобиль последний пробег.
доля вашей схемы таблицы и запроса вы пытались –
Добавлен его. Я еще не пробовал запрос, так как я не знаю, с чего начать. – Robin