さて私はこれを持っています-
Table DimDate- Date
Table Employee- Id,Name,Points,Date
これで、従業員テーブルには、来なかった場合を除いて毎日のポイントがあります...したがって、日付にはすべての日付エントリがありません...たとえば、1週間に2日間来なかった場合、従業員テーブルには5行しかありません。 ...だから私は2050年までのすべての日付を含むこのdimdateテーブルを持っており、これに参加して、彼がポイントを持っていない日付にゼロを追加します。だから私はこのクエリを書きましたが、機能しません-
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
上記のクエリは複数の日付を提供し、日付でgroup byを試しましたが、機能しません。