在SQL中填写表中的缺失值

时间:2015-07-31 11:21:32

标签: sql-server

这就是我的表格。我想在2015年和2016年填写缺失的一周数字,比如2015年的1-52周,以及2016年同一产品和特定地区的1-52。

row product loc     year    week    quantity
1   A       X      2015      2        30
2   A       X      2015      4        34
3   A       X      2015      5        45
4   A       X      2015      6        56
5   A       X      2015      7        324
6   A       X      2015      8        56
7   A       X      2015      9        67
8   A       X      2016      1        34
9   A       X      2016      2        76
10  A       X      2016      3        45

输出就像

row product loc     year    week    quantity
1   A       X      2015      1        0
2   A       X      2015      2        30
3   A       X      2015      3        0
4   A       X      2015      4        34
5   A       X      2015      5        45
6   A       X      2015      6        56
7   A       X      2015      7        324
8   A       X      2015      8        56
52  A       X      2015      52        0
53  A       X      2016      1        34
54  A       X      2016      2        76
55  A       X      2016      3        45
106 A       X      2016      53       0 ...

使用值更新表格不起作用,并尝试交叉应用..

1 个答案:

答案 0 :(得分:1)

我会使用带有周数的虚拟表,然后使用简单的左连接。

{{1}}

编辑:

{{1}}