首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个非常难搞的sql查询

2012-03-31 
一个非常难搞的sql查询,高手请进开始表中的原始数据是这样的:SQL codeemp_Idhappen_date salesale_month_s

一个非常难搞的sql查询,高手请进
开始表中的原始数据是这样的:

SQL code
emp_Id     happen_date sale        sale_month_sum---------- ----------- ----------- --------------E01        2012-01-01  100         0E01        2012-01-02  200         0E01        2012-01-03  500         0E01        2012-01-04  700         0E01        2012-01-05  150         0E01        2012-01-06  0           0E02        2012-01-02  600         0E02        2012-01-03  0           0E02        2012-01-04  300         0E02        2012-01-05  800         0E02        2012-01-06  0           0


通过一个sql达到以下效果:

SQL code
emp_Id     happen_date sale        sale_month_sum---------- ----------- ----------- --------------E01        2012-01-01  100         100E01        2012-01-02  200         300E01        2012-01-03  500         800E01        2012-01-04  700         1500E01        2012-01-05  150         1650E01        2012-01-06  0           1650E02        2012-01-02  600         600E02        2012-01-03  0           600E02        2012-01-04  300         900E02        2012-01-05  800         1700E02        2012-01-06  0           1700


[解决办法]
探讨
引用:
select t.* , sale + (select sum(sale) from tb emp_Id = t.emp_Id and happen_date < t.happen_date) sale_month_sum from tb t
更改为如下:

SQL code
create table tb(emp_Id varchar(10),h……

热点排行