2014-04-26 69 views
0

我有兩個表格一個。一個Employee_List(包含所有員工名單)和考勤(記錄出勤情況) 我正在使用網格顯示員工信息和標記爲缺席或存在的RadioButtonList。左連接每天產生一行

SELECT Hcc_Emp_Detail.Hcc_Emp_Id, Emp_Attendance_Main.Emp_Attendance_Action, Emp_Attendance_Main.Emp_Attendance_Date 
FROM Emp_Attendance_Main INNER JOIN 
       Hcc_Emp_Detail ON Emp_Attendance_Main.Emp_Attendance_Emp_Id = Hcc_Emp_Detail.Hcc_Emp_Id 

我面臨的問題是如果我在26號標誌着一位員工的出勤率,並且在27號電網不是空的。特別的網格應該每天都是空的。 enter image description here並且加入聲明應該顯示已經標記的參與者並保持其他人爲空。每天都應該有一個新的電網。 謝謝。

enter image description here

這是26日所有EMP採取出勤前的空網格。 enter image description here

這是考慮後的樣子。 enter image description here

現在,當我在27日登錄考勤時,網格應該與所有員工的名單變空。

回答

1

如果我明白你正在嘗試做的,只是左連接到EMP出席主帶日期的標準 -

SELECT hed.Hcc_Emp_Id, eam.Emp_Attendance_Action, eam.Emp_Attendance_Date 
FROM Hcc_Emp_Detail hed 
LEFT JOIN Emp_Attendance_Main eam 
    ON hed.Hcc_Emp_Id = eam.Emp_Attendance_Emp_Id 
     AND eam.Emp_Attendance_date=cast(getdate() as date)