I am pulling data from an Avaya system,What I am trying to do. Example, I am pulling from [dAgentBySkillsetStat].[TotalStaffedTime] which is the total time in seconds, of staffedtimeThe value I get for example, will be 29732 which is seconds - how would I divide this by /86399 then multiply by*24 to get the time in hours (dec)[code="sql"],[dAgentBySkillsetStat].[TotalStaffedTime]/ (86400*24 as decimal(18,2)) [Hrs.StaffedTime][/code][code="sql"]USE LDW_AvayaGOWITH A AS ( SELECT [TimeStamp] ,[AgentLogin] ,SUM([DNOutExtCalls]) as [OutBound_Calls] ,SUM([DNOutExtCallsTalkTime]) AS [OutBoundHandleTime] FROM [LDW_Avaya].[dbo].[dAgentPerformanceStat] GROUP by [AgentLogin],[TimeStamp] ) ,B AS ( Select [TimeStamp] ,[AgentLogin] ,ISNULL(SUM([ActivityTime]),0) as [OffLineTime] FROM [LDW_Avaya].[dbo].[DActivityCodeStat] WHERE [ActivityCodeName] IN ('Offline TL or OM Permission','Offline EMail','Offline_CSM','Offline BPO') GROUP BY [TimeStamp],[AgentLogin] )SELECT CONVERT (varchar,[dAgentBySkillsetStat].TimeStamp,1) AS 'DATE' ,CAST([dAgentBySkillsetStat].[AgentLogin] as Int) as EXT ,[dAgentBySkillsetStat].[AgentSurname] + ' ' + [dAgentBySkillsetStat].[AgentGivenName] as [AgentName] ,ISNULL(SUM([dAgentBySkillsetStat].[CallsOffered]),0) AS 'CallOffered' ,ISNULL(SUM([dAgentBySkillsetStat].[CallsAnswered]),0) as 'CallsAnswered' ,ISNULL(SUM([dAgentBySkillsetStat].[PostCallProcessingTime]),0) as 'ACW' ,ISNULL(SUM([dAgentBySkillsetStat].[ContactTalkTime]),0) as 'ContactTime' ,a.[OutBound_Calls] ,a.[OutBoundHandleTime] ,ISNULL(b.[OffLineTime],0) AS [Productive_OffLine] ,[dAgentBySkillsetStat].[NotReadyTime] ,[dAgentBySkillsetStat].[TotalStaffedTime] ,[dAgentBySkillsetStat].[IdleTime] ,SUM(isnull([ContactTalkTime],0)+isnull([PostCallProcessingTime],0)+isnull([DNOutExtTalkTime],0)) as [Total_Talk_Time] ,(isnull(A.[OutBound_Calls],0)+isnull(sum([dAgentBySkillsetStat].[CallsAnswered]),0)) AS [Total_Calls] ,[dAgentBySkillsetStat].[TotalStaffedTime] /CAST(86400*24 as money) [Hrs.StaffedTime] FROM [LDW_Avaya].[dbo].[dAgentBySkillsetStat] LEFT JOIN A ON [dAgentBySkillsetStat].[AgentLogin] = A.[AgentLogin] AND [dAgentBySkillsetStat].[TIMESTAMP] = A.[TIMESTAMP] LEFT JOIN B ON [dAgentBySkillsetStat].[AgentLogin] = B.[AgentLogin] AND [dAgentBySkillsetStat].[TIMESTAMP] = B.[TIMESTAMP] WHERE 1=1 AND [Skillset] in ('Contractors','Existing_DT' ,'Homeowner','Open_DT' ,'Pod_1_sk','Pod_2_sk' ,'Pod_3_sk','Pod_4_sk' ,'Pod_5_sk','Pre_Season') GROUP BY [dAgentBySkillsetStat].[TimeStamp] ,[AgentSurname] ,[AgentGivenName] ,[dAgentBySkillsetStat].[AgentLogin] ,[IdleTime] ,[TotalStaffedTime] ,[NotReadyTime] ,a.[OutBound_Calls] ,a.[OutBoundHandleTime] ,b.[OffLineTime] ORDER BY DATE DESC[/code]
↧