【问题标题】:Finding Average per day, week and month查找每天、每周和每月的平均值
【发布时间】:2018-12-19 15:28:04
【问题描述】:

我在下面的查询中显示了带有分配日期和其他列的索赔列表。

我想找 -
平均而言,每天、每周和每月有多少作业从现场发送到 OpenTemp
,任何想法都会非常感激。提前致谢

    SELECT 
         A.[ClaimID]
          ,[ClaimNum]
          ,B.AssignedDate
          ,[ClaimReOpenDate]
          ,[ClaimOriginalReOpenDate]
           ,[AdjusterName]
          ,[Specialty]
          ,[Office]
          ,[Team]
          ,[Supervisor]
          ,[OpenforRD]
          ,[MaxRdDate]
          ,[MinRdDate]
          ,[CatCode]
      FROM tableA a
    left outer join  TableB b on A.ClaimID = B.ClaimID
      where ToUser like '%RD%'
      and FromUser like '%Field%'
     AND Specialty = 'RD' and RowIsCurrent  = 'Y'
      and DerivedClaimStatus in ('Open', 'Re-Open')

样本数据

    ClaimID ClaimNum    AssignedDate        ClaimReOpenDate ClaimOriginalReOpenDate AdjusterName    Specialty   Office  Team            Supervisor  OpenforRD       MaxRdDate       MinRdDate   CatCode

    2334582 2334582     2018-06-22 10:52:51.283 NULL            NULL                Byers           RD          Akron   Akron RD Team 1  Tilley         1           2018-06-22      2018-06-22  NULL

    2273950 2273950     2018-02-05 11:49:07.933 NULL            NULL                Cannon          RD          Akron   Akron RD Team 2  Ailing         1           2018-02-05      2018-02-05  NULL

    2333064 2333064     2018-06-27 09:06:10.857 NULL            NULL                Murphy          RD          Akron   Akron RD Team 1  Tilley         1           2018-06-27      2018-06-27  NULL

    2303323 2303323     2018-03-29 13:49:48.730 NULL            NULL                Rothermel       RD          Akron   Akron RD Team 2  Ailing         1           2018-03-29      2018-03-29  NULL

【问题讨论】:

  • 你能分享一些示例数据吗?
  • 预期结果也会有所帮助。
  • 嗨。包括样本数据。谢谢
  • @Larnu 我正在寻找一个应该显示的结果 平均每天、每周和每月有多少作业从现场发送到 OpenTemp
  • 那么,对于您提供的示例数据,那会是什么?

标签: sql-server average


【解决方案1】:
        --  for week                                                              
       Select Avg(ClaimCount) from (             Select Count(1) AS ClaimCount  from    
       FROM tableA a
            left outer join  TableB b on A.ClaimID = B.ClaimID
            where ToUser like '%RD%'
  and FromUser like '%Field%'
 AND Specialty = 'RD' and RowIsCurrent  = 'Y'
  and DerivedClaimStatus in ('Open', 'Re-Open') 
   Group by  DATEPart(WK,AssignedDate))i                                             
      --- for month                                                                 
   Select Avg(ClaimCount) from (             Select Count(1) AS ClaimCount  from    
       FROM tableA a
            left outer join  TableB b on A.ClaimID = B.ClaimID
            where ToUser like '%RD%'
  and FromUser like '%Field%'
 AND Specialty = 'RD' and RowIsCurrent  = 'Y'
  and DerivedClaimStatus in ('Open', 'Re-Open') 
   Group by  DATEPart(MONTH,AssignedDate))i

【讨论】:

  • 查看此查询的星期和月份,将分组更改为 DATEPart(DAYOFYEAR,getdate()) 的日期
  • 请立即查看
  • 此查询将按周为您提供平均索赔。例如第 1 周索赔为 10 第 2 周为 12 则平均每周索赔为 12。如果这是您要查找的内容,则上述查询将起作用。如果您正在寻找每周平均,例如week 1 --> day1 [2] day2 [4] week 2 day[1] 5 ,day[2] 7 然后 week1 将是 3 并且 week2 将是 6 ,您在寻找哪种情况?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
  • 2019-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多