2014-12-09 4 views
-1

Я использую БД доступа, чтобы отслеживать использование Утилиты на сотнях учетных записей. Счетчики в этих учетных записях имеют значения потребления только в месяц. Мне нужно принять значение потребления этого месяца и вычесть его из значения предыдущего месяца. чтобы получить потребление в этом месяце. Я знаю, что в SQL Server есть функция ввода/задержки, которая может вычислять эти различия. Есть ли аналогичная функция в доступе? или есть простой способ вычесть значение в одной строке из той, что над ним?Вычисление разницы в значении столбца от одной строки до следующей

Ex.

The first Line is Billed Date 
The Second Line is the Meter Reading 
The Third Line is Consumption 

1/26/2014 
2/25/2014 
3/27/2014 
4/28/2014 
5/26/2014 
7/29/2014 

0 
3163 
4567 
5672 
7065 
8468 

1538 
1625 
1404 
1105 
1393 
1403 

ответ

1

Я не совсем получить некоторые из ваших результатов, но я думаю, что вы хотите что-то вроде:

SELECT Meters.MeterDate, 
    Meters.MeterReading, 
    (SELECT TOP 1 MeterReading 
    FROM Meters m WHERE m.MeterDate <Meters.MeterDate 
    ORDER BY MeterDate DESC) AS LastReading, 
    [MeterReading]-Nz([LastReading],0) AS MonthResult 
FROM Meters 
ORDER BY Meters.MeterReading; 

enter image description here

+0

Почему downvote, пожалуйста? – Fionnuala

Смежные вопросы