日期:2014-05-18  浏览次数:20668 次

sql記錄匯總
t1
  A       B     C     D  
  sa     s     d     1
  sd     ss   c     3
  sd     aa   d     4

t1   是基本表,t2是要得出的結果,如何實現?

t2
  A     B     C       D     E
  sa     s     d     1     1
  sd     ss   c     3     4
  sd     aa   d     4     8




------解决方案--------------------
--如果沒有主鍵,D列應該也不是有序的,需要借用臨時表。
Select ID = Identity(Int, 1, 1), * Into #T From t1

Select A, B, C, D, E = (Select SUM(D) From #T Where ID <= A.ID) From #T A

Drop Table #T