2

我想积累我的数据,你可以在下面看到原始表table1

  1. 执行此操作的最佳查询是什么?
  2. 可以动态执行此操作 - 当我添加更多类型的术语时?

表格1

ID  |  term  |  value
-----------------------
1   |   I    |   100
2   |   I    |   200
3   |   II   |   100
4   |   II   |    50 
5   |   II   |    75
6   |   III  |    50
7   |   III  |    65
8   |   IV   |    30
9   |   IV   |    45

结果应该如下所示:

YTD  | Acc Value
------------------
I-I  |   300
I-II |   525
I-III|   640
I-IV |   715

谢谢

4

1 回答 1

3
    select 
        (select min(term) from yourtable ) +'-'+term,       
        (select sum(value) from yourtable  t1 where t1.term<=t.term)
    from yourtable t 
    group by term
于 2013-10-18T12:55:11.563 回答