我有一个返回这个派生表的 SQL 脚本。
MM/YYYY Cat Score
02/2012 Test1 19
04/2012 Test1 15
05/2012 Test1 16
07/2012 Test1 14
08/2012 Test1 15
09/2012 Test1 15
12/2012 Test1 11
02/2012 Test2 15
03/2012 Test2 13
05/2012 Test2 18
06/2012 Test2 14
08/2012 Test2 15
09/2012 Test2 14
12/2012 Test2 10
如您所见,我缺少一些 MM/YYYY(03/2012、06/2012、11/2012 等)。
我想用 Cat 和 0(零)填写缺少的 MM/YYYYs 分数。我知道开始日期(1/2012)应该是什么。
我试图加入一个表,其中包含将运行查询的范围的所有 MM/YYYY,但这只会返回第一次出现的缺失行,它不会为每个 Cat 重复(应该知道这一点)。
所以我的问题是,我可以使用连接来执行此操作,还是必须在临时表中执行此操作,然后输出数据。我希望返回一个包含 24 行的表格,日期范围为 1/2012 到 12/2012,带有适当的 Cat(Test1 和 Test2)和相应的分数(如果存在)或零(如果不存在)原来的桌子。
AHIGA、LarryR……</p>