sql - 按周对天进行分组 sql server/ssrs

标签 sql sql-server reporting-services ssrs-grouping

我将重新表述我之前问过的一个问题。

我想按周对日期进行分组。我目前有两个函数:第一个函数返回一年中的所有会计周,第二个函数返回所有日期。

我对各个财政周进行了左外连接以获得此结果集。

 4/4/2010    4/4/2010 
 NULL        5/4/2010 
 NULL        6/4/2010 
 ...
 11/4/2010   11/4/2010
 NULL        12/4/2010 

在 SSRS 中,我想按周对天进行分组,因此我需要具有日期所属会计周的空值,关于如何执行此操作有什么想法吗?

最佳答案

我找到了一种替代方法来填充空值。这是通过使用 SQL 中的 datepart 函数返回周数。

SELECT DATEPART(WEEK, specified_date)

返回周数。然后,我在 SSRS 中周列的单元格中做了进一步的表达式,使其与原始财务周数一致,现在已经有了。

 1    4/4/2010 
 1    5/4/2010 
 1    6/4/2010 
 ...
 2  11/4/2010

这允许我在 SSRS 中按周分组。

关于sql - 按周对天进行分组 sql server/ssrs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602563/

相关文章:

c# - 带有 Entity Framework 的 SQL 触发器

sql-server - 此 UPDATE 语句中是否存在可能的竞争条件?

reporting-services - rsErrorLoadingCodeModule : what are the steps to deploy an assembly for use with Report Builder 2. 0?

datetime - 根据开始日期和日期查询设置我的“结束”/“开始”日期

Mysql group_by语句的逆向

MySql DB 查询优化器和 like 关键字

sql - 使用 SQL Server 设计排行榜

c# Reporting Services -- ReportParameter 值不是字符串

sql - 按月按组获取数据集的百分位数

php - MySQL:如何按 (-) 破折号排序