DECLARE
@currentDay DATETIME , @histoStartDate DATETIMESELECT
@histoStartDate = '2012-08-18 00:00:00.000' --history starting dateSELECT
@currentDay = DATEADD ( d , 1 , @histoStartDate )select
@currentDay ; SELECT distinct 1 as [Type] ,wo
. WORKORDERID , dbo . [longtodate] ( woh . operationtime ) AS udate , @currentDay as [Date] FROM serviceDesk . workorder woLEFT
JOIN serviceDesk . workorderhistory woh ON wo . workorderid = woh . workorderidLEFT
JOIN serviceDesk . workorderhistorydiff wohd ON woh . historyid = wohd . historyidLEFT
JOIN serviceDesk . queuedefinition qd ON cast ( qd . queueid AS VARCHAR ) = cast ( wohd . prev_value AS VARCHAR )LEFT
JOIN serviceDesk . queuedefinition qdx ON cast ( qdx . queueid AS VARCHAR ) = cast ( wohd . current_value AS VARCHAR ) WHERE qdx . queuename IN ( 'Management' , 'Infrastructure' , 'Applications' ) AND dbo . [longtodate] ( woh . operationtime ) between @currentDay and DATEADD ( d , 1 , @currentDay )ORDER
BY 1 , 2