0
我有這個問題:客戶名單與他們的下一個計劃,重複的約會,即每年,每月或每季度。計算日期
的表\我的欄目有:
customer
customer_ID
service
customer_ID
service_RecID
Resource
service_RecID
Recurrence_RecID
Date_Time_Start
Recurrence
Recurrence_RecID
RecurType
RecurInterval
DaysOfWeek
AbsDayNbr
SelectInterval
它做成這樣,當賽程設置中,DATE_START_TIME是當第一次任命再次發生發生的日期。防爆。
Recurrence_RecID = 10
RecurType = m (could be y, or d as well for yearly or daily)
RecurInterval = 6 (if recurType = y, this would mean every 6 years)
鑑於該系統生成這些夜間,我將如何編寫一個查詢來計算下一調度的約會,爲每一個客戶?我最初想到使用Resource.Date_Time_Start並循環直到變量nextAppointment> = today(),但是在SQL中運行循環是否是一種好的做法?
如果需要更多信息,請告訴我。非常感謝!
編輯:我會做一個sqlfiddle。
你可以做一個sqlfiddle? – Raptor
因此,RecurType中的'd'意味着'季度'? –
您可以通過記錄上次用戶預約約會的日期,讓您的生活變得更加輕鬆,因此您只需要處理添加一次間隔的重複。您可能需要資源表中的第二列以記錄第一次和最近的約會。 –