Query to calculate the business hours for each state

Query to calculate the business hours for each state

I have the following query, but I want to know if there is any field that indicates the business hours between the EXECUTEDTIME and ENDTIME for each state. The data shown in the image:


SELECT

    wo.WORKORDERID AS "Request ID",

    rtl.TEMPLATENAME AS "Nombre de la plantilla",

    longtodate(woa.EXECUTEDTIME) AS "Inicio de estado",

    longtodate(wsi.ENDTIME) AS "Cambio de estado", 

    wsiSd.STATUSNAME AS "Estado",

    longtodate(wo.CREATEDTIME) AS "Hora de creacion",

    longtodate(wo.RESOLVEDTIME) AS "Hora de resolucion",

    longtodate(wo.COMPLETEDTIME) AS "Hora de cierre",

    std.STATUSNAME AS "Status actual"

FROM WorkOrder wo 

 

LEFT JOIN WO_Assessment woa

    ON wo.WORKORDERID = woa.WORKORDERID 

INNER JOIN WO_Status_Info wsi

    ON woa.ASSESSMENTID = wsi.ASSESSMENTID 

LEFT JOIN StatusDefinition wsiSd

    ON wsi.STATUSID = wsiSd.STATUSID 

LEFT JOIN WorkOrderStates wos

    ON wo.WORKORDERID = wos.WORKORDERID 

LEFT JOIN StatusDefinition std

    ON wos.STATUSID = std.STATUSID

LEFT JOIN RequestTemplate_List rtl

    ON wo.TEMPLATEID = rtl.TEMPLATEID

 

WHERE 

    wo.CREATEDTIME BETWEEN <from_thisyear> AND <to_thisyear>

    AND rtl.TEMPLATENAME = 'Solicitud de Iniciativa'

    AND std.STATUSNAME IN ('Resuelto', 'Cerrado') 

    AND wo.ISPARENT = '1';




                  New to ADSelfService Plus?