ユーザーが「開始日」と「終了日」(31 日未満) を入力する必要がある SQL ステートメントを作成しています。日付ごとに、従業員に関連するテーブルからフィールドを選択する必要があります。
簡単なメソッドのロジックが必要です。
このクエリで日付のリストを取得しました:
DECLARE @date TABLE(d DATETIME)
DECLARE @d DATETIME
SET @d = '20090101'
WHILE @d <= '20090102' BEGIN
INSERT INTO @date VALUES (@d)
SET @d = @d + 1
END
SELECT d AS DateCol, dbo.ta_DayOfWeek(d) AS Day,
DATENAME(weekday, DATEADD(day,0,d)) AS DayName FROM @date
これらは、すべてのレコードに使用する必要があるいくつかのフィールドです。
SELECT ta_timecard.EmpID ,
emp.name ,
emp.code ,
ta_timecard.schedindate--,
FROM ta_timecard
INNER JOIN emp ON ta_timecard.empid = emp.id
WHERE ta_timecard.schedindate BETWEEN @FromDate AND @ToDate
GROUP BY ta_timecard.EmpID ,
emp.name ,
emp.code ,
ta_timecard.schedindate
前もって感謝します。