Declare @dCurrentDate Date = CONVERT (DATE, GETDATE())
Declare @dNextDate Date = DATEADD(month,1,CONVERT (DATE, GETDATE()))
我創建了包含10點員工的ID表和名稱@tbl集團通過並獲得分鐘和日期
然後我寫了一個查詢來選擇分鐘和員工的最大日期爲未來30天。
SELECT
c.fkEmployeeId as Employee,
e.FullName,c.calendarday
FROM
EmployeeCalendar c
JOIN Employee e
ON (e.pkEmployeeId=c.fkEmployeeId)
GROUP BY c.fkEmployeeId,
e.FullName,
c.calendarday
HAVING
c.CalendarDay BETWEEN @dCurrentDate AND @dNextDate
AND c.fkEmployeeId IN (
SELECT
EmployeeId
FROM
@tbl
)
我得到的結果
Id | Name | date
76 Muhammad 2014-03-05
76 Muhammad 2014-03-12
594 Khan 2014-02-14
,但我需要
Id | Name | min_date | max_date
76 muhammad 2014-03-05 2014-03-12
594 khan 2014-02-14 2014-02-14
我怎樣才能得到這一點。
編輯問題。 –
在上面的查詢中沒有字段名稱,例如min_record_date,max_record_date? – Zeeshan
我說我有這樣的數據。 –