左加入每天产生一行

时间:2014-04-26 01:42:52

标签: c# asp.net sql-server gridview

我有两张桌子。一个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和join语句应该显示已标记的出勤并保持其他空。每天应该有一个新网格。 谢谢。

enter image description here

在参加考试之前,这是所有emp的空格。 enter image description here

这是出席考试后的看法。 enter image description here

现在,当我27日登录参加时,网格应该变为空,并列出所有员工的名单。

1 个答案:

答案 0 :(得分:1)

如果我理解你要做的事情,那么就按照约会标准离开加入主考勤队 -

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)