我正在爲OTRS票據編寫SSRS報告,我的挑戰如下。我必須確定票證的SLA是否與票證打開時的日期相同。我的工作周是週一到週五,節假日除外。一天中的工作時間爲09:00至17:00(共計8小時)。一些優先票有2小時的解決時間,一些非必需票有5天的解決時間。如果優先票在星期五的16:55開放,並且下一個星期一是假日,則解決日期應該在星期二的10:55(換句話說,票SLA應該在工作時間內的下一個工作日)在SQL中計算下一個工作日期
我的SLA時間在幾分鐘即(2小時= 120分鐘或5天= 2400分鐘)內存儲在ticket_SLA表中。的5天計算如下:
2400分鐘通過60分鐘劃分得到小時,除以8獲得的天數(有在一個工作日8小時)
六十零分之二千四百/ 8 = 5天。
確定了這一點之後,我必須繼續下去並確定該票是否在SLA內。如果沒有,我會在報告中以不同顏色顯示票證。
,我應該工作過可用字段說明如下:
票表:
Create_time datetime, ticket_sla_id int, tn long,
SLA表:
sla_Id int, solution_time int (number of minutes)
假期表:
holiday_name varchar, holiday_date, holiday_iD
任何建議我如何可以接近這將不勝感激。在此先感謝
哪些DBMS您使用修改小提琴,演示?甲骨文? PostgreSQL的?火鳥? –