【发布时间】:2013-02-21 13:39:44
【问题描述】:
表中的记录包含一系列有效日期,例如:
*tbl1.start_date* 和 *tbl1.end_date*。所以为了确保我得到所有对特定日期范围有效的记录,选择逻辑是:<...> WHERE end_date >= @dtFrom AND start_date < @dtTo(SQL语句中使用的@dtTo参数实际上是计算的第二天* @prmDt_To* 报告中使用的参数)。
现在在报告中,我需要计算指定数据范围内每天的记录数,并包括没有有效记录的天数(如果有)。因此,检索到的记录可能会在几个不同的日子里被计算在内。我可以使用数据集中的递归 CTE 相对轻松地做到这一点,但我的经验法则是避免对 SQL 数据库造成不必要的负载,而是只返回必要的原始数据并让报表引擎处理分组。那么有没有办法在 SSRS 中做到这一点?
谢谢你, 谢尔盖
【问题讨论】:
标签: sql-server-2008-r2 ssrs-2008 reporting-services ssrs-grouping