• 考勤率


    SELECT  cast(cast( SUM(SumTime)*100 as float)/SUM(TotalTime) as decimal(10,2))  FROM (
    SELECT ROW_NUMBER() OVER(ORDER BY CamId) AS RowNum,CamId,CamName,CamDateStartUse,
                                (SELECT DevTypeName FROM dbo.Com_DevType WHERE DevTypeId=CamTypeId) AS DevTypeName
                                ,SUM(ISNULL(CamTimer_Unit,0)) AS SumTime,
                                ISNULL(DATEDIFF(MINUTE,CASE WHEN '2016-05-01'<DATEADD(DAY,1,CONVERT(varchar(100), ISNULL(CamDateStartUse,'1900-1-1'), 23))
                                THEN DATEADD(DAY,1,CONVERT(varchar(100), ISNULL(CamDateStartUse,'1900-1-1'), 23)) ELSE '2016-05-01' END,CASE WHEN '2016-05-28'>GETDATE() THEN DATEADD(HOUR,1,GETDATE()) ELSE '2016-05-28' END),0)
                                 AS TotalTime
                                FROM dbo.Dat_Camera LEFT JOIN dbo.Dat_CameraTimer
                                ON CamTimer_CamId=CamId
                                AND CamTimer_CreateTime>=CASE WHEN '2016-05-01'<DATEADD(DAY,1,CONVERT(varchar(100), CamDateStartUse, 23))
                                THEN DATEADD(DAY,1,CONVERT(varchar(100), CamDateStartUse, 23)) ELSE '2016-05-01' END AND CamTimer_CreateTime<='2016-05-28'
                                WHERE CamProjId='11980'
                                AND (CamFlowState=15 or CamFlowState=16)
                                AND CamTypeId IN(SELECT DevTypeId FROM dbo.Com_DevType WHERE DevCategory=1)
                                GROUP BY CamId,CamName,CamTypeId,CamDateStartUse) AS t

  • 相关阅读:
    # 项目js文件修改后chrome无法更新的解决办法
    # 最小费用最大流
    《Ray Tracing in One Weekend》笔记
    关于 PSNR (Peak Signal-to-Noise Ratio) 峰值信噪比的个人理解
    PAT 甲级测试题目 -- 1017 Queueing at Bank
    pat 甲级测试题目 -- 1016 Phone Bills
    PAT 甲级测试题目 -- 1015 Reversible Primes
    PAT 甲级测试题目 -- 1014 Waiting in Line
    PAT 甲级测试题目 -- 1013 Battle Over Cities
    MacOS 相关开发环境配置
  • 原文地址:https://www.cnblogs.com/change4now/p/5665190.html
Copyright © 2020-2023  润新知