[AccessD] Running Sum

Gustav Brock Gustav at cactus.dk
Fri Nov 2 13:01:38 CDT 2007


Hi Ed

To calculate a running sum or total, DSum may be used but it's faster to use a subquery.
Basically looks like this:

  SELECT 
    S.TransDate, 
    S.Amount, 
      (Select 
        Sum([Amount]) 
      From 
        tblTransaction As T 
      Where 
        T.TransDate <= S.TransDate) AS 
    Balance
  FROM 
    tblTransaction AS S
  ORDER BY 
    S.TransDate;

I your case something like this (air code, not tested):

  SELECT 
    S.Provider_No As Provnum,
    S.[Report Date], 
    Sum(S.RunTot) As DayRunTot, 
      (Select 
        Sum([RunTot]) 
      From 
        qry_MATS_RunSum4 As T 
      Where 
        T.Provider_No = S.Provider_No
        And
        T.[Report Date] <= S.[Report Date]) AS 
    CalRunTot
  FROM 
    qry_MATS_RunSum4 AS S
  GROUP BY
    S.Provider_No,
    S.[Report Date]
  ORDER BY 
    S.Provider_No,
    S.[Report Date];

/gustav

>>> EdTesiny at oasas.state.ny.us 01-11-2007 20:29 >>>
Hi List,
I have a query with admission rates data for August and September by
providers.  I'm trying to get a running sum across the two months for
each provider.  Put another way, for August we have an admission rate
and I want August admissions added to Septembers on Septembers row like
 
ProviderNo   Report_Date    CalRunTot    Actual Rates
3                    8/1/07            2.46                        2.46
3                    9/1/07            3.45                          .99

5                    8/1/07            8.21                         8.21

5                    9/1/07            9.95                         1.74
 
Hope this doesn't get all  mixed up in transmission, current SQL is
below
 
SELECT qry_MATS_RunSum4.Provider_No AS Provnum,
qry_MATS_RunSum4.Provider_No, qry_MATS_RunSum4.Provider_Name,
qry_MATS_RunSum4.report_date, qry_MATS_RunSum4.AdRate,
qry_MATS_RunSum4.RunTot,
DSum("adrate","qry_MATS_RunSum4","Provider_no<=" & [provnum] & " ") AS
CalRunTot
FROM qry_MATS_RunSum4;
 
MTIA
Ed
 
Edward P. Tesiny
Assistant Director for Evaluation
Bureau of Evaluation and Practice Improvement
New York State OASAS
1450 Western Ave.
Albany, New York  12203-3526
Phone:  (518) 485-7189
Fax:  (518) 485-5769
Email: EdTesiny at oasas.state.ny.us 





More information about the AccessD mailing list