sql server - How to Increment Total Sum/Count in Row SQL -


i having trouble counting totalamount incrementing many more number of policies there iterating through each row.

for example consider following code:

select    customer.custno,    customer.entereddate 'date entered',    count(basicpolinfo.polid) 'number of policies',    sum( count(basicpolinfo.polid)) over() totalamount     customer  inner join basicpolinfo on customer.custid = basicpolinfo.custid     basicpolinfo.polid not null    , customer.firstname not null    , customer.entereddate > '1/1/79'     group customer.custno, customer.firstname, customer.lastname, customer.entereddate     order customer.entereddate asc 

what see totalamount column added number of policies iterating through each , every customer.

ex:

21 -- date -- 6 -- 6 24 -- date -- 13 -- 19 25 -- date -- 23 -- 32 29 -- date -- 16 -- 48 

i care less order of custno, rather more concerned if total policies 159703? there more 1000 rows in sql.

please me how able sum each row preceding total sum!

in sql server 2012 forward can use rows in analytic/window function running aggregate:

select  customer.custno       , customer.entereddate 'date entered'       , count(basicpolinfo.polid) 'number of policies'       , sum(count(basicpolinfo.polid)) on (order customer.custno rows between unbounded preceding , current row ) totalamount    customer         inner join basicpolinfo on customer.custid = basicpolinfo.custid   basicpolinfo.polid not null         , customer.firstname not null         , customer.entereddate > '1/1/79' group customer.custno       , customer.firstname       , customer.lastname       , customer.entereddate order customer.entereddate asc 

note while don't care order, order by required in order determine rows precede current row.