嗯,我有这个 -
Table DimDate- Date
Table Employee- Id,Name,Points,Date
现在 Employee 表每天都有积分,除非他们没有来......所以 Date 没有所有 Dates 条目......我的意思是例如在一周内他没有来 2 天 Employee 表只有 5 行...所以我有这个 dimdate 表,其中包含我想要加入的所有日期到 2050 年,并为他没有积分的日期添加零。所以我写了这个查询但不起作用 -
Select E.EmployeeId,D.Date,isNull(E.Points,0) from DimDate D left join Employee E on D.Date between '01-01-2009'and '06-01-2009' where E.EmployeeId=1
上面的查询给出了多个日期,我在 Date 上尝试了 group by 但不起作用。