Don't know how it would run on that size table, but normally a running sum can be done bySelect A.LOC, A.INSTALLED_MONTH, A.INSTALLED_CNT, TOTAL_SINCE_BEGINNING = (select sum(INSTALLED_CNT) From yourTable Where Loc = A.LOC and INSTALLED_MONTH <= A.INSTALLED_MONTH)From yourTable A
orSelect A.LOC, A.INSTALLED_MONTH, A.INSTALLED_CNT, TOTAL_SINCE_BEGINNING = sum(B.INSTALLED_CNT)From yourTable ACross Join yourTable BOn A.LOC = B.LOC and A.INSTALLED_MONTH >= B.INSTALLED_MONTHGroup By A.LOC, A.INSTALLED_MONTH, A.INSTALLED_CNT
Corey