读书人

一个非常难搞的sql查询

发布时间: 2012-03-31 13:13:26 作者: rapoo

一个非常难搞的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……

读书人网 >SQL Server

热点推荐