2014-11-23 21 views
1

由於配置單元僅支持從select * from(subquery)這樣的cluase子查詢,並且也只支持equjoin,所以我們如何計算來自 表的僱員的累計工資如下記錄。如何計算配置單元中的累計工資

 
id  name  salary 
e001 manish  10000 
e002 amit   40000 
e003 santosh  45000 
e004 rohit  30000 

所以輸出應該像下面

 
id  name   salary  cumsalary 
e001  manish   10000   10000 
e002  amit   40000   50000 
e003  santosh  45000   95000 
e004  rohit   30000   125000 

我怎樣才能實現這一目標在蜂巢

回答

1

使用Correlated Sub-Query查找累計總和

create table #temp(id varchar(10), name varchar(50),  salary int) 
insert #temp values 
('e001', 'manish',  10000), 
('e002', 'amit ',  40000), 
('e003', 'santosh ', 45000), 
('e004', 'rohit ',  30000) 

SELECT *, 
     (SELECT Sum(salary) 
     FROM #temp t2 
     WHERE t2.id <= t.id) As cumsalary 
FROM #temp t