是否可以在SSIS中实现运行总计,而无需任何手动编码?

是否可以在SSIS中实现运行总计,而无需任何手动编码?,ssis,etl,cumulative-sum,Ssis,Etl,Cumulative Sum,我有一个场景,我必须运行total,我可以通过纯T-SQL或脚本任务来实现这一点。但我希望避免手工编码,并使用ETL工具的特性。这是否可能,以及如何实现 我有台秤 SELECT '00000001' AS [AccountNo], CONVERT(date,'20080828') AS [Date],10 AS [DailyMovement] INTO balances UNION ALL SELECT '00000001' AS [AccountNo], CONVERT(date,'20

我有一个场景,我必须运行total,我可以通过纯T-SQL或脚本任务来实现这一点。但我希望避免手工编码,并使用ETL工具的特性。这是否可能,以及如何实现

我有台秤

SELECT '00000001' AS [AccountNo], CONVERT(date,'20080828') AS [Date],10 AS [DailyMovement]
INTO   balances
UNION  ALL
SELECT '00000001' AS [AccountNo], CONVERT(date,'20080829') AS [Date],5 AS [DailyMovement]
UNION  ALL
SELECT '00000001' AS [AccountNo], CONVERT(date,'20080830') AS [Date],7 AS [DailyMovement]
UNION  ALL
SELECT '00000002' AS [AccountNo], CONVERT(date,'20080828') AS [Date],8 AS [DailyMovement]
UNION  ALL
SELECT '00000002' AS [AccountNo], CONVERT(date,'20080829') AS [Date],6 AS [DailyMovement]
我得到了这样的阮宁总数

SELECT b1.[AccountNo]
,      b1.[Date]
,      b1.[DailyMovement]
,      SUM(b2.[DailyMovement]) AS [RunningTotal]
FROM   balances b1
INNER  JOIN balances b2 ON  b1.[AccountNo] = b2.[AccountNo]
                           AND b1.[Date] >= b2.[Date]
GROUP  BY b1.[AccountNo],b1.[Date],b1.[DailyMovement]; 

要在SSIS中执行此操作而无需手动编码

是否尝试添加查询

SELECT b1.[AccountNo]
,      b1.[Date]
,      b1.[DailyMovement]
,      SUM(b2.[DailyMovement]) AS [RunningTotal]
FROM   balances b1
INNER  JOIN balances b2 ON  b1.[AccountNo] = b2.[AccountNo]
                           AND b1.[Date] >= b2.[Date]
GROUP  BY b1.[AccountNo],b1.[Date],b1.[DailyMovement]; 

指向OLEDB源以将其用作源,然后直接将其指向OLEDB目标?

是否尝试添加查询

SELECT b1.[AccountNo]
,      b1.[Date]
,      b1.[DailyMovement]
,      SUM(b2.[DailyMovement]) AS [RunningTotal]
FROM   balances b1
INNER  JOIN balances b2 ON  b1.[AccountNo] = b2.[AccountNo]
                           AND b1.[Date] >= b2.[Date]
GROUP  BY b1.[AccountNo],b1.[Date],b1.[DailyMovement]; 

将OLEDB源用作源,然后将其直接指向OLEDB目标?

否。没有手工编码就不行。我找到的计算总数的最佳选择是Jeff Moden在

Nope上的这篇文章。没有手工编码就不行。我找到的运行总计的最佳选择是Jeff Moden在

上的这篇文章,您对运行总计有什么理解?你能举个例子吗?@Diego编辑了一个问题来解释我的场景。好的,我知道了,但你想在哪里插入这些信息?您只需要总计还是需要余额表中的某些内容?只有总计,我可以将结果转储到文件或任何内容中…运行总计您了解什么?你能举个例子吗?@Diego编辑了一个问题来解释我的场景。好的,我知道了,但你想在哪里插入这些信息?您只需要总计还是需要余额表中的内容?仅总计,我可以将结果转储到文件或任何内容中…有时最好的答案是使用工具集中最适合解决问题的部分。。。t-sql或脚本任务都可以很好地实现这一点,而内置组件则不行。使用工具箱中合适的工具。有时最好的答案是使用工具集中最适合解决问题的部分。。。t-sql或脚本任务都可以很好地实现这一点,而内置组件则不行。使用工具箱中的适当工具。