高分求解sql问题---100不够再加100分
hdkkk 2003-08-11 08:25:40 比如有一个表是这样的:
column_name: date_id area_id value1 value2
datatype: char(20) int decimal(8) decimal(10)
数据如下: 20021201 1 100
20021201 2 212
20021201 3 263
20021202 1 221
20021202 2 223
20021202 3 163
20021203 1 45
20021203 2 76
20021203 3 567
.
.
.
20021231 1 56
20021231 2 67
20021231 3 434
现在要求使用一句sql update(最好是一句) 使value2数据是根据日期为当天日期以前日期所有value1的和
变为:
column_name: date_id area_id value1 value2
datatype: char(20) int decimal(8) decimal(10)
数据如下: 20021201 1 100 100
20021201 2 212 212
20021201 3 263 263
20021202 1 221 321 --100+221
20021202 2 223 435 --212+223
20021202 3 163 426 --263+163
20021203 1 45 366 --100+221+45
20021203 2 76 511 --212+223+76
20021203 3 567 993 --263+163+567
.
.
.
20021231 1 56 3123213 --前面31日前所有area_id为1的value1的sum
20021231 2 67 123121231 --前面31日前所有area_id为2的value1的sum
20021231 3 434 44343565 --前面31日前所有area_id为3的value1的sum
---------------------------------------
那位大虾解决一下?