我正在查找返回输出的SSIS component
,其中该输出显示来自表1的分组中的每个第二个值。 'Table1'是以前组件的结果。我专门在数据源组件以外的组件中搜索答案。我知道有一种方法可以通过SQL语句来完成。作为前一个问题的结果,我找到了解决办法:请参阅here。获取SSIS中每个第二行作为结果表
为了澄清我的问题,我制作了一个打印屏幕(下图)。在红线中,我想要一些组件,如下所述进行分组。
例如,我有如下数据(表1),并希望所期望的结果列表:
Table1:
Customer Quantity
A 5
A 8 (*)
B 3
B 5 (*)
B 11
C 7
D 4
D 23 (*)
期望的结果列表:
Customer Quantity
A 8
B 5
D 23
我想这样做'select distinct and left outer join
'的东西,但我不能得到它的工作。可能我需要一个行编号,但不知道如何去做。任何人都可以帮助我?
下面的是我用来制作和填写表1脚本:
CREATE TABLE Table1
(Customer nvarchar(1) NULL,
Quantity int NOT NULL);
INSERT INTO Table1(Customer,Quantity)
VALUES
('A',5),
('A',8),
('B',3),
('B',5),
('B',11),
('C',7),
('D',4),
('D',23);
这是一个带有sql语句的OLEDB源代码,它可以获取每隔一行,不是吗?我错过了什么吗? –
@ tab-alleman:是的,你错过了一些东西。请参阅打印屏幕,也是[这里](http://prntscr.com/8905hg)。我正在寻找通过OLEDB源找不到的解决方案。我想知道是否有一种方法来配置一个组件,这里是在获得像Table1这样的临时表的分组后,将Table1转换为所需的结果列表。撤销我的queston与减1。你有一个答案的建议? – cybork