SQL Question - "Recursion"

From: ktr73 <kevin(dot)t(dot)ryan(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: SQL Question - "Recursion"
Date: 2008-08-26 22:26:00
Message-ID: 73fd3f1d-bc21-48ab-95e7-00ccdef8d9a3@m36g2000hse.googlegroups.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi -

Was wondering if anyone could help / had some thoughts. I am building
a model for a client, and right now doing customer attrition
modeling. Basically, the number of customers in this period is equal
to:

Beg # Customers
+ customers added this period
- attrition
Ending # Customers

Obviously getting the beginning number of customers and # of added has
been easy via SQL. Also, the above is fairly straightforward in a
spreadsheet program like Excel. But I can't seem to come to grips
with how to model the attrition line item in SQL, as it's based on
last months ending balance ... which in turn is based on beg + add -
attr = end for the previous period, and so on.

So it seems to be a recursive function as far as I can tell ... any
idea how to model this via SQL? I can get running totals for the # of
adds with a correlated subquery, but I can't seem to figure out how to
build the attrition into that running total.

All help is greatly appreciated! Thanks,

Kevin

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Richard Broersma 2008-08-26 22:53:33 PITR - base backup question
Previous Message thefronny 2008-08-26 20:24:36 importing dates