单个SQL Server查询,按小时,每日,每周,每月和每年获得总分

时间:2011-06-05 16:11:08

标签: sql period

我有以下要求:

单个SQL Server查询,以按小时,每日,每周,每月和每年数据获得总分。

结果如下:

thisperiodtotalscore  previousperiodtotalscore  sumtotalscore periodType

符合以下标准:

  • 得分来自表格数据,必须为不同团队的不同成员总结totalscore,
  • 其中句点可以是每小时,每天,每周,每月,每年和每小时由工作小时定义确定,例如它可以是任意数量的选定小时(例如:第1个工作小时,第2个工作小时等等) ..)
  • 和每周由工作日定义确定,比如它可以是周三到周三,..)
  • 同样适用于月度和年度

如果期间有空数据,请说明是否是假期/假期不应跳过计数中的特定期间。

注意:

thisperiodtotalscore(此期间总分可以是用户日期输入的任何时段(每小时,每天,每周,每月,每年)) - 比如用户输入的相应周分数,相应的用户日期输入的月份得分,..同样

previousperiodtotalscore(上一期间总分可以是用户日期输入的任何时段(每小时,每天,每周,每月,每年)) - 例如用户日期输入的前一周得分,上个月用户日期输入的分数,..同样

sumtotalscore - thisperiodtotalscorepreviousperiodtotalscore

的总和

periodType - 每小时,每日,每周,每月,每年,根据期间请求类型

符合以下标准:

  • 得分来自表数据,totalscore必须为不同团队的不同成员总结,
  • 其中句点可以是每小时,每天,每周,每月和每年 每小时由工作时间定义决定,比如它可以是任意数量的选定时间(例如:第1个工作小时,第2个工作小时等等)。
  • 和每周由工作日定义确定,比如它可以是周三到周三,..)
  • 同样适用于月度和年度

如果期间有空数据,请说明是否是假期/假期不应跳过计数中的特定期间。

这是要求,如果在这种情况下错过了其他可能的情况也欢迎。

提前致谢, GravityPush

1 个答案:

答案 0 :(得分:0)

要开始,请查看AdventureWorksDW示例中的DimDate。您可以在数据库中使用类似的表并编写一些连接查询。我建议使用由DimDate的不同列动态分组的查询。