【发布时间】:2016-05-08 23:32:26
【问题描述】:
我有一张这样的桌子:
Yr | Mnth | W_ID | X_ID | Y_ID | Z_ID | Purchases | Sales | Returns |
2015 | 10 | 1 | 5210 | 1402 | 2 | 1000.00 | etc | etc |
2015 | 12 | 1 | 5210 | 1402 | 2 | 12000.00 | etc | etc |
2016 | 1 | 1 | 5210 | 1402 | 2 | 1000.00 | etc | etc |
2016 | 3 | 1 | 5210 | 1402 | 2 | etc | etc | etc |
2014 | 3 | 9 | 880 | 2 | 7 | etc | etc | etc |
2014 | 12 | 9 | 880 | 2 | 7 | etc | etc | etc |
2015 | 5 | 9 | 880 | 2 | 7 | etc | etc | etc |
2015 | 7 | 9 | 880 | 2 | 7 | etc | etc | etc |
对于 (W, X, Y, Z) 的每个组合,我想插入未出现在表格中且介于第一个月和最后一个月之间的月份。
在此示例中,对于组合 (W=1, X=5210, Y=1402, Z=2),我想为 2015/11 和 2016/02 增加额外的行,其中 Purchases、Sales 和 Returns 是无效的。对于组合(W=9、X=880、Y=2、Z=7),我希望在 2014/4 和 2014/11、2015/01 和 2015/04、2016/06 之间的月份有额外的行。
我希望我已经正确地解释了自己。 提前感谢您提供的任何帮助。
【问题讨论】:
标签: sql sql-server sql-insert