嗯,我有這個 -寫SQL查詢來替換值,包括所有的日期
Table DimDate- Date
Table Employee- Id,Name,Points,Date
現在Employee表中有日常點,除非他們沒有來......這樣的日期不都日期條目...我的意思是例如在一個星期內他沒有來兩天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
上面的查詢給出了多個日期,我試着按日期分組但是不起作用。
因此,[日期]是'DimDate'表的主鍵,這個表只有時間(不是日期和時間),對嗎?員工行可以在不同日期有多行? – Thomas 2010-05-19 17:23:39
實際上,dimdate還有其他領域,但我跳過那..但雅日期字段具有唯一值的日期和時間...並沒有員工有重複行的日期..將比較日期時間和日期給出問題? – Vishal 2010-05-19 17:34:38