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
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 |