2014-01-13 40 views
0

我有一個表,其中包含字段Customer,Loan_Balance,SumOfAmount & Pstng_Date。爲帳戶活動創建累積總和列

我要的是:

  • 如果只有一個客戶,Loan_Balance + SumOfAmount
  • 如果有一個以上的客戶,第一行應該是loan_Balance + SumofAmount,然後按照行應該是值第一個結果+ SumOfAmount的

所以我要尋找的結果是列Cum_Balance:

+--------+------------+-----------+----------+-----------+ 
|Customer|Loan_Balance|SumOfAmount|Pstng_Date|Cum_Balance| 
+--------+------------+-----------+----------+-----------+ 
|Macey |$0.00  |$21,545.59 |10/01/2014|$21,545.59 | 
+--------+------------+-----------+----------+-----------+ 
|Jones |$54,334.15 |-$21,197.89|10/01/2014|$33,136.26 | 
+--------+------------+-----------+----------+-----------+ 
|Jones |$54,334.15 |-$7,823.14 |05/01/2014|$25,313.12 | 
+--------+------------+-----------+----------+-----------+ 
|Jones |$54,334.15 |$308.00 |24/01/2014|$25,621.12 | 
+--------+------------+-----------+----------+-----------+ 
|Pisa |$86,423.81 |-$2,603.95 |17/01/2014|$83,819.86 | 
+--------+------------+-----------+----------+-----------+ 
|Lee  |$115,378.89 |$22,019.49 |17/01/2014|$137,398.38| 
+--------+------------+-----------+----------+-----------+ 

我使用Access 2010中

回答

1

對於命名[活動]

Customer Loan_Balance SumOfAmount Pstng_Date 
-------- ------------ ----------- ---------- 
Macey    0.00  21545.59 2014-01-10 
Jones   54334.15 -21197.89 2014-01-10 
Jones   54334.15  -7823.14 2014-01-05 
Jones   54334.15  308.00 2014-01-24 
Pisa   86423.81  -2603.95 2014-01-17 
Lee   115378.89  22019.49 2014-01-17 

查詢

SELECT 
    t1.Customer, 
    t1.Loan_Balance, 
    t1.SumOfAmount, 
    t1.Pstng_Date, 
    t1.Loan_Balance + SUM(t2.SumOfAmount) AS Cum_Balance 
FROM 
    activity AS t1 
    INNER JOIN 
    activity AS t2 
     ON t1.Customer = t2.Customer 
      AND t1.Pstng_Date >= t2.Pstng_Date 
GROUP BY 
    t1.Customer, 
    t1.Loan_Balance, 
    t1.SumOfAmount, 
    t1.Pstng_Date 
ORDER BY 
    t1.Customer, 
    t1.Pstng_Date 

回報

Customer Loan_Balance SumOfAmount Pstng_Date Cum_Balance 
-------- ------------ ----------- ---------- ----------- 
Jones   54334.15  -7823.14 2014-01-05  46511.01 
Jones   54334.15 -21197.89 2014-01-10  25313.12 
Jones   54334.15  308.00 2014-01-24  25621.12 
Lee   115378.89  22019.49 2014-01-17 137398.38 
Macey    0.00  21545.59 2014-01-10  21545.59 
Pisa   86423.81  -2603.95 2014-01-17  83819.86 
+0

我不斷收到表中的示例數據錯誤'由'Activity'引起的循環引用? – user3187012

+0

對不起我的錯 - 一切都很完美。非常感謝! – user3187012