Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 多个六个月期间的平均值_Sql_Reporting Services - Fatal编程技术网

Sql 多个六个月期间的平均值

Sql 多个六个月期间的平均值,sql,reporting-services,Sql,Reporting Services,我需要为数据库创建一个平均值,该值每隔六个月计算一次。在这一周里,我想答案会是类似的 SELECT AVG(q1.Entry1) as AvgPerWeek FROM (SELECT COUNT(TestID) as Entry1, DATEPART(wk, TestDate) as Wk FROM Table1 GROUP BY Year(TestDate), DATEPART(wk, TestDate))q1 我的第二个选择是尝试通过SSR实现这一点,如果有人有任何想法的话 任何帮助都将不

我需要为数据库创建一个平均值,该值每隔六个月计算一次。在这一周里,我想答案会是类似的

SELECT AVG(q1.Entry1) as AvgPerWeek
FROM (SELECT COUNT(TestID) as Entry1, DATEPART(wk, TestDate) as Wk
FROM Table1
GROUP BY Year(TestDate), DATEPART(wk, TestDate))q1
我的第二个选择是尝试通过SSR实现这一点,如果有人有任何想法的话


任何帮助都将不胜感激。

如果没有可用的功能,请创建一个!我希望使用以下用例:

SELECT AVG(q1.Entry1) as AvgPerWeek
FROM (SELECT COUNT(TestID) as Entry1, Year(TestDate),
      CASE WHEN DATEPART(month, TestDate) between 1 AND 6 
       THEN 'first half' ELSE 'second half' END as term
      FROM Table1
      GROUP BY Year(TestDate), 
               CASE WHEN DATEPART(month, TestDate) between 1 AND 6 
                    THEN 'first half' ELSE 'second half' 
               END
     ) q1