Re: obtain the difference between successive rows

From: Berend Tober <btober(at)broadstripe(dot)net>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: obtain the difference between successive rows
Date: 2012-10-20 16:02:49
Message-ID: 5082CB29.9070300@computer.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thalis Kalfigkopoulos wrote:
> SELECT current_meter_reading - lag(current_meter_reading) OVER(ORDER
> BY current_reading_date) AS kWh_diff, extract('days' FROM
> current_reading_date - lag(current_reading_date) OVER(ORDER BY
> current_reading_date)) as num_service_days FROM mytable;

How would you get the previous reading (and perhaps the previous
read date) to also appear on the same output row? The sample
table with the subtraction I showed for illustration is literally
what is printed on the bill ... they are not just presenting the
quantity used and the number of days, but actually the dates and
meter readings used to do the arithmetic.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Raymond O'Donnell 2012-10-20 16:10:47 Re: obtain the difference between successive rows
Previous Message Thalis Kalfigkopoulos 2012-10-20 15:54:11 Re: obtain the difference between successive rows