2
我试图确定最好的方法,无论是在SSIS或直TSQL,基于给定的键合并两行,但从各行基于各种聚合规则( MAX和SUM)。作为一个例子,给出下面的数据集:SSIS-合并行与聚合确定
Customer Name Total Date Outstanding
12345 A 100 7/15/2015 500
12345 200 1/1/2015 300
456 B 500 1/2/2010 100
456 B 250 2/1/2015 900
78 C 100 9/15/2015 500
我要整合这些每位客户关键单行,以下规则为例:
- 如果有任何名称为空,使用该客户是不对应的null值
- MAX(总)
- MAX(日期)
- SUM(优秀)
的结果集将是:
Customer Name Total Date Outstanding
12345 A 200 7/15/2015 800
456 B 500 2/1/2015 1000
78 C 100 9/15/2015 500
这里有什么最好的方法?我的第一个直觉就是查询表以在客户上加入自己以获取单行上的所有值,然后在SSIS中的派生列任务中使用公式来确定要使用的值。我担心的是不可扩展 - 如果我的客户只在主数据集中出现过两次,那么它可以正常工作,但目标是让逻辑能够工作N行而无需做大量返工。我确定这里还有一个TSQL方法。任何帮助,将不胜感激。