Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询以获取所选月份的日期_Sql_Ms Access - Fatal编程技术网

Sql 查询以获取所选月份的日期

Sql 查询以获取所选月份的日期,sql,ms-access,Sql,Ms Access,我有一个MS Access数据库表datetime列。当我选择一个特定的月份(比如七月)时,我必须获得该月份的日期数据 输出应以与附加图像相同的格式显示 每个在特定日期上班的员工都应在当天显示“p”。如果员工在某一天(如周六或周日)没有上班,那么我必须显示当天的“WO” 如果员工没有进来(如Sat或Sun),则日志表中没有该日期的条目 如何编写访问查询以获得此输出?我使用的是MS Access 2003数据库 编辑:我们必须使用TRANSFORM和PIVOT,但问题是当员工不在时(Sat、Sun

我有一个MS Access数据库表datetime列。当我选择一个特定的月份(比如七月)时,我必须获得该月份的日期数据

输出应以与附加图像相同的格式显示

每个在特定日期上班的员工都应在当天显示“p”。如果员工在某一天(如周六或周日)没有上班,那么我必须显示当天的“WO”

如果员工没有进来(如Sat或Sun),则日志表中没有该日期的条目

如何编写访问查询以获得此输出?我使用的是MS Access 2003数据库

编辑:我们必须使用TRANSFORM和PIVOT,但问题是当员工不在时(Sat、Sun),我们仍然需要在输出中显示数据



设置一个从第一个表中读取EmpID和CheckTime的查询,并添加一个附加列:

DateWise: IIf(Weekday([CheckTime])=1 Or Weekday([CheckTime])=7,"WO","P")
您将需要一个额外的表,其中包含一年中的每个日期(我们称之为YearDates)。左键将该表连接到查询,如下所示:

Select YD.YearDates, Q2.* from YearDates YD LEFT JOIN Query2 Q2 ON YD.YearDates = DATEVALUE(Q2.CheckTime)

DATEVALUE将在CheckTime中删除日期的时间,以便它们与日期匹配。

您的表结构是什么?请通过提供一些示例进行详细说明,表结构是必需的对于C#解决方案是否可行?您已标记了C,但要求SQL解决方案?@unlimit:table已附加。@chie-mun-Low:请立即检查