我有一个缺少日期的表。这个数据库的形成方式是,在它有一个条目的那一天,它显示累积指标。
Project Date Cumulative
Project A 10/1 5
Project A 10/2 6
Project A 10/4 7
Project A 10/7 8
Project A 10/8 9
我可以将其合并到一个日期表中,以获得完整的日期范围,但我不知道如何保留以前日期的值。这可能会跳过1天或更多天。
理想表
Project Date Cumulative
Project A 10/1 5
Project A 10/2 6
Project A 10/3 6
Project A 10/4 7
Project A 10/5 7
Project A 10/6 7
Project A 10/7 8
Project A 10/8 9
1条答案
按热度按时间vbkedwbf1#
假设我对你的问题理解正确,假设你有一个类似这样的表(包含给定日期的预聚合累积量):
其中包含以下数据:
并且您有一个类似于下面的日期表(正如您在问题中提到的):
有多种方法可以实现这一点-这里有两种可能性。这两种方法都首先创建一组数据,其中包含一组日期之间的所有日期和项目组合。
第一种方法利用APPLY操作从projects表中获取与输出集中的日期匹配或最接近的行。第二种方法假设给定项目/日期组合的累计数不能随时间减少--如果从需求的Angular 来看这是不可行的,您必须考虑利用APPLY或类似操作的其他选项,或者内部LAG操作。