0
您能帮我按照以下要求生成结果吗?在记录集中添加缺失的月份
我已经生成了一个结果集,但在我的数据中几个月没有数据,因此,没有月份显示在记录集中,但我想显示所有那些没有数据的月份。
请参阅附加的图像,我也附上了结果脚本,以便在此上轻松工作。
Create Table #TempTbl(
[Year] int,
[Month] int,
LostQty int,
WonQty int,
LostValue int,
WonValue int,
)
GO
INSERT INTO #TempTbl VALUES (2015, 3, 13, 6, 3000,4500),
(2015, 4, 1, 1, 4000, 200),
(2015, 5, 0, 1, 0, 200),
(2015, 6, 4, 6, 5000, 3000),
(2015, 7, 1, 2, 3500, 1100),
(2015, 8, 1, 1, 2000, 900),
(2015, 9, 5, 0, 2500, 0),
(2015, 10, 6, 3, 4500, 800),
(2015, 11, 0, 1, 0, 7400),
(2015, 12, 1, 0, 2200, 0),
(2016, 1, 3, 5, 2200, 200),
(2016, 2, 0, 1, 0, 1500),
(2016, 3, 1, 0, 2300, 0),
(2016, 4, 1, 0, 3500, 0),
(2016, 9, 4, 1, 1500, 1400),
(2016, 10, 16, 4, 1700, 3000),
(2016, 11, 5, 5, 500, 400),
(2016, 12, 6, 0, 600, 0)
只需添加一个日历表,填充它,并留下你的表加入。使用ifnull(值,0) – Horaciux
感谢Horaciux现在的工作 – Nadeem
我很高兴它有帮助,我在电话中,很难从那里编码。 – Horaciux