By ashkufaraz - Tue Jan 10, 2017 11:54 am
- Tue Jan 10, 2017 11:54 am
#788370
I with this query can get amout time that a case stay in inbox
I write this query
Code: Select all
but i want get amount time that a case stay in inbox base on users calender select TIMESTAMPDIFF(MINUTE,d.DEL_DELEGATE_DATE, IFNULL(d.DEL_FINISH_DATE, NOW()))/60 AS timeJob
from app_delegation d
GROUP BY d.USR_UID
I write this query
Code: Select all
but i does not know how can check DEL_FINISH_DATE and DEL_FINISH_DATE is in rang CALENDAR_BUSINESS_START and CALENDAR_BUSINESS_END and CALENDAR_WORK_DAYS of usersSELECT cd.CALENDAR_WORK_DAYS, cb.CALENDAR_BUSINESS_START,cb.CALENDAR_BUSINESS_END, CONCAT(HOUR(d.DEL_DELEGATE_DATE),":", MINUTE(d.DEL_DELEGATE_DATE)) as startTime, CONCAT(HOUR(IFNULL(d.DEL_FINISH_DATE, NOW())),":", MINUTE(IFNULL(d.DEL_FINISH_DATE, NOW()))) as endTime, d.DEL_DELEGATE_DATE, IFNULL(d.DEL_FINISH_DATE, NOW()) AS DEL_FINISH_DATE, DAYOFWEEK(d.DEL_DELEGATE_DATE) AS dayFrom, DAYOFWEEK(IFNULL(d.DEL_FINISH_DATE, NOW())) AS dayTo,ca.CALENDAR_UID,d.USR_UID
FROM app_delegation d
LEFT JOIN users u ON d.USR_UID=u.USR_UID
LEFT JOIN calendar_assignments ca ON ca.OBJECT_UID=d.USR_UID
LEFT JOIN calendar_business_hours cb ON cb.CALENDAR_UID=ca.CALENDAR_UID
LEFT JOIN calendar_definition cd ON cd.CALENDAR_UID=ca.CALENDAR_UID
ORDER BY d.USR_UID