[ad_1]
やあ 、
時間を取得するスタッフ関数があり、そのスタッフ関数から最高の時間を取得する必要があります。 誰か助けてください。 すべてを試しましたが、解決策が見つかりませんでした。
例:
私が試したこと:
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 分
同じクエリの別の列に詰め込まれた時間から最大時間を取得する必要があります。
どんな助けでも本当に感謝します。事前に感謝します。
[ad_2]
コメント