【解決方法】SQL のスタッフ関数から最大時間を取得する


やあ 、

時間を取得するスタッフ関数があり、そのスタッフ関数から最高の時間を取得する必要があります。 誰か助けてください。 すべてを試しましたが、解決策が見つかりませんでした。

例:

私が試したこと:

SELECT distinct Autoid , TimeSlotId,
				STUFF
				((
					SELECT DISTINCT ', ' + CAST(convert(varchar, mtt.TimeFrom, 0) AS nvarchar(200)) + ' - ' + CAST(convert(varchar, mtt.TimeTo, 0) AS nvarchar(200))
					FROM MST_TBL_BookingConferenceRoom EQ
					LEFT OUTER JOIN MST_TBL_TimeSlot mtt on ',' + mtb.TimeSlotId + ',' like '%,' + cast(mtt.Autoid as nvarchar(200)) + ',%'
					WHERE ',' + mtb.TimeSlotId + ',' like '%,' + cast(mtt.Autoid as nvarchar(200)) + ',%'
					FOR XML PATH('')
				), 1, 2, '') AS TimeBooked
FROM MST_TBL_BookingConferenceRoom  mtb
					LEFT JOIN PPMS_TBL_EmployeeMaster As Em ON mtb.EmployeeID = em.Autoid
					
					LEFT JOIN PPMS_TBL_Designation Des on em.DesignationId = Des.DesignationId
				WHERE 1=1
					
			ORDER BY Autoid DESC

結果 :

1. AMC37858 、午前 10 時~午前 10 時 30 分、午前 9 時 30 分~午前 10 時
2. AMC37857 、午前 9 時~午前 9 時 30 分、午前 8 時 30 分~午前 8 時
3. AMC37856、午後 6 時 30 分~午後 7 時 30 分

同じクエリの別の列に詰め込まれた時間から最大時間を取得する必要があります。
どんな助けでも本当に感謝します。事前に感謝します。

コメント

タイトルとURLをコピーしました