我有一个如下数据集:
dataset1:
**columns:** id type loc x_qty y_qty z_qty j_1 j_2 date
**row: ** 1 fe 32 292 394 112 NULL NULL 2012-09-21
**row: ** 2 fd 30 298 394 112 NULL NULL 2012-09-22
**row: ** 3 fc 31 343 394 112 NULL NULL 2012-09-23
我只剩下dataset2
加入dataset1
, type
,loc
和date
得到j_1
和j_2
dataset2:
**columns:** id type loc x_qty y_qty z_qty j_1 j_2 date
**row: ** 1 fe 32 NULL NULL NULL 239 349 2012-09-21
**row: ** 2 fe 31 NULL NULL NULL 209 319 2012-09-23
我的问题是dataset1
每一天dataset2
都有一行,而只有几天的行j_1
并且j_2
有值。因此,对于结束数据集,j_1
对于j_2
每个不存在于dataset2
.
我的问题:如果没有日期,有没有办法将前一个日期的值放在列中。例如,使用上面的数据集。9-22
中不存在dataset2
,所以最终结果中会有9-22
一行,在j_1
and中有 NULL j_2
,有没有办法使用 and 的前一个日期的值j_1
并将j_2
它们放在该行中?
提前感谢您的帮助!
SQL 服务器 2008