【发布时间】:2016-12-14 05:49:12
【问题描述】:
我有以下疑问:
SELECT PersonTotalHours.MA, PersonTotalHours.Year, PersonTotalHours.CalendarWeek,
PersonTotalHours.Hours, Person.Name, Person.Lastname
FROM PersonTotalHours
INNER JOIN Person
ON PersonTotalHours.MA = Person.MA;
结果如下表:
MA Year CalendarWeek Hours Name Lastname
aA 2000 5 53 aa AA
aA 2000 44 175 aa AA
... ... ... ...
aA 2001 4 226 aa AA
aA 2001 12 87 aa AA
... ... ... ...
bB 2000 1 189 bb BB
bB 2000 35 65 bb BB
... ... ... ...
如您所见,某些日历周没有数据。有什么方法可以让我在所有日历周(1 到 53 周)都有一行,而对于现在不存在的那些周,我可以使用 hours=0?
编辑 我已经通过将缺失的行添加到表中来临时解决这个问题。使用报表打开时调用的函数。仍在寻找一个不愚蠢的解决方案。
【问题讨论】:
-
@Snickbrack 我已经编辑了标签。
-
你想用这个查询来完成什么?
-
@Snickbrack 在访问报告中显示数据。
-
为什么问题中没有这些信息?
-
我想知道这在查询中是否可行,而不是编码或其他东西。
标签: sql ms-access inner-join