程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql注入-SQL累加問題,根據日期降序累加

sql注入-SQL累加問題,根據日期降序累加

編輯:編程綜合問答
SQL累加問題,根據日期降序累加

create table User_Salary (UserName nvarchar(200), Month nvarchar(20), Salary int)
go
insert into User_Salary (UserName,Month,Salary ) values('AAA','2010/12',1000)
insert into User_Salary (UserName,Month,Salary ) values('AAA','2011/01',2000)

insert into User_Salary (UserName,Month,Salary ) values('AAA','2011/02',3000)

insert into User_Salary (UserName,Month,Salary ) values('BBB','2010/12',2000)

insert into User_Salary (UserName,Month,Salary ) values('BBB','2011/01',2500)

insert into User_Salary (UserName,Month,Salary ) values('BBB','2011/02',2500)

圖片說明
上面是原表格,想實現成(UserName相同,根據日期降序進行匯總,即匯總日期小於此行日期且UserName相同所有數據),如下圖
圖片說明
該如何寫SQL語句

最佳回答:



select u.*
,(select SUM(salary) from User_Salary where User_Salary.Month<=u.month and User_Salary.UserName = u.userName) as 總和
from User_Salary u

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved