我需要sql查询方面的帮助

我需要sql查询方面的帮助,sql,database,Sql,Database,我有一张记录员工出勤情况的表格。我们只插入当前日期。我想显示当月的所有日期以及记录的出勤天数。未记录的天数将显示缺席。我需要帮助。 这是员工考勤表。请注意,我们仅在此表中插入当前日期。缺席和假期不在此表中插入 `CREATE TABLE [dbo].[EmployeeAttendance]( [CompanyCode] [int] NOT NULL, [BranchCode] [int] NOT NULL, [TransactionDate] [datetime] NOT NULL, [Empl

我有一张记录员工出勤情况的表格。我们只插入当前日期。我想显示当月的所有日期以及记录的出勤天数。未记录的天数将显示缺席。我需要帮助。 这是员工考勤表。请注意,我们仅在此表中插入当前日期。缺席和假期不在此表中插入

`CREATE TABLE [dbo].[EmployeeAttendance](
[CompanyCode] [int] NOT NULL,
[BranchCode] [int] NOT NULL,
[TransactionDate] [datetime] NOT NULL,
[EmployeeCode] [int] NOT NULL,
[AttendanceCount] [int] NOT NULL,
[ShiftCode] [int] NOT NULL,
[ScheduledTimeIn] [datetime] NULL,
[ScheduledTimeOut] [datetime] NULL,
[BreakStartTime] [datetime] NULL,
[BreakEndTime] [datetime] NULL,
[FlexiLateTime] [int] NULL,
[FlexiEarlyTime] [int] NULL,
[RecordedTimeIn] [datetime] NULL,
[RecordedTimeOut] [datetime] NULL,
[RemarksIn] [varchar](500) NULL,
[RemarksOut] [varchar](500) NULL,
[AddByUserId] [int] NULL,
[AddDateTimeIn] [datetime] NULL,
[AddDateTimeOut] [datetime] NULL,
CONSTRAINT [PK_EmployeeAttendance_1] PRIMARY KEY CLUSTERED 
(
[CompanyCode] ASC,
[BranchCode] ASC,
[TransactionDate] ASC,
[EmployeeCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, 
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]`

首先:您需要创建一个包含一个月中所有日期的“表”。然后,您将记录的出勤数据加入到该日期范围

SELECT d.date, a.*
FROM [dates] AS d -- this is a set of rows, one per needed date 
LEFT JOIN EmployeeAttendance AS a ON d.[date] = a.[RecordedTimeIn]
现在,根据所使用的数据库,您可以通过多种方式(例如递归公共表表达式)生成所需的日期行


无论采用哪种方法,第一步是每个日期需要一行,这将是“from”表。

能否向我们展示表结构,您尝试了什么查询,您的预期输出是什么?您可以提供虚拟数据或伪数据,以帮助其他人分析表结构和数据。MySQL示例