在表中显示输出

时间:2013-01-07 05:18:30

标签: sql sql-server sql-server-2008

我是SQL的新手,我需要这样的输出。 我有一张桌子

Name    Price 
----------------
A        10    
B        20   
C        30

,输出应为

Name    Price    running  
--------------------------
A       10          10    
B       20          30  
C       30          60

请告诉我查询此输出。

1 个答案:

答案 0 :(得分:1)

你需要这个:

select t1.Name, t1.Price,
    SUM(t2.Price) as running
    from your_table t1 inner join your_table t2
on t1.Name >= t2.Name
group by t1.Name, t1.Price
order by t1.Name

Demo SQLFiddle