【发布时间】:2012-01-20 09:02:11
【问题描述】:
我有一个视图可以拉回 46,712 条记录,其中包括以下 2 个字段:
开始日期 & 结束日期
我需要添加一个名为“Period”的新列,在此列中我需要将每条记录列为 'Cumulative' 或 'Non Cumulative'
这样做的问题是,首先我的所有记录都需要有一个 'Cumulative' 行,并且当月活跃的每条记录也必须有一个 'Non-累积'行。
申请记录有资格归类为非累积的规则如下:
结束日期 = NULL
当月结束日期
因为无论条件如何,我的所有行都必须具有“累积”行,因此我必须使用某种 JOIN 复制任何符合“非累积”类型的行。
因此,如果我有 46712 行,其中 200 行是'非累积',我最终应该得到 46,812 行。 (除了累积/非累积结果之外,还有 200 个重复。
有没有人对我应该如何做这件事有任何建议。
【问题讨论】:
标签: sql sql-server join view reporting-services