如何在 SSIS 中合并聚合结果和 table?

How to combine aggregated result and a table in SSIS?

我需要获得 table 中的总交易,我们的公式涉及不同的计数,这就是我使用派生列和聚合转换的原因。

现在我有了结果,我想将聚合转换的输出与另一个table相加。我尝试了 union all,但它在最后一个条目中添加了输出。

示例: 表 1

businessdate,storekey,itemkey,vf,trasnumber

1000,200,200,N,1234

1000,200,123,N,1235

1000,200,124,N,1235

1000,200,200,N,1236

1000,200,200,T,1236

聚合表

公式:(计算具有 vf=n 的不同转数)用(计算具有 vf=t 的不同转数)减去它

结果

4

我希望合并后的 table 看起来像这样:

表2

businessdate,storekey,itemkey,vf,trasnumber,result

1000,200,200,N,1234,4

1000,200,123,N,1235,4

1000,200,124,N,1235,4

1000,200,200,N,1236,4

1000,200,200,T,1236,4

想请教如何在table1中的每一行末尾添加聚合转换的结果。

非常感谢。

在聚合之后添加一个 OLE DB 命令转换。这将包含 SQL 类似于 update table1 set result = ? where businessdate = ? and storekey = ? 然后您可以系上“?”聚合转换输出的参数(我在这里假设 businessdate 和 storekey 是您聚合的键)

我会添加一个 "Dummy Merge Key" 例如两个数据流路径(来自 Table1 和来自 AggregateTable)的固定值为 1 的整数。

然后您可以使用 Merge Join 转换连接 2 条路径(在 "Dummy Merge Key" 上加入并添加 "result" 列。