I'm going to post a second option, given the additional clarification listed by the poster.
Personally I believe that the requirements listed are going to result in skewed informaiton, but this really depends on the type of service rendered.
Per your statement you want to know the "average revenue per customer, for the life of their term of service". You note that you ONLY want this for people that have signed up and cancelled, therefore, new signups, and currently subscribing customers are not going to count, and this can REALLY skew the numbers. But regardless this is what you asked for.
Therefore, you simply for each CANCELLED user, calculate their sum of payments. Then sum up those payments and divide that by the total number of cancelled users. Thus getting an average revenue for cancelled customers.
However that time period and the actual validity of the information is a bit questionable.