3

ユーザーが「開始日」と「終了日」(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

前もって感謝します。

ここに画像の説明を入力

4

1 に答える 1