Я использую этот запрос, чтобы заполнить пропущенные месяцы пропусков при расчете g qty_ytd
.
Declare @Sample Table(year int, month int, qty_ytd int);
Insert @Sample(year, month, qty_ytd) Values
(2017, 01, 20),
(2017, 02, 30),
(2018, 01, 50);
;With Months As
(Select 1 As month
Union All
Select month + 1 From Months Where month < 12),
Years As (Select Distinct year From @Sample)
Select y.year, m.month, x.qty_ytd
From Years y
Cross Join Months m
Cross Apply (Select Max(s.qty_ytd) As qty_ytd From @Sample s Where s.year = y.year And s.month <= m.month) As x
Order By year, month;
Как добавить столбец QTY, содержащий значения QTY_ytd в исходной таблице?