在源表中的数据如下所示: -
Empno Ename sal
101 Allen 1000
102 Alex 2000
103 Tom 1500
104 Cb 2100
我所要的输出如下: -
Empno Ename sal
101 Allen 0
102 Alex 1000
103 tom 2000
104 Cb 1500
能否请您通过使用变换我可以acheive结果告诉我。 此外PLZ让我知道的逻辑。
添加表达转换有两个变量端口:
PORT EXPRESSION
in_sal N/A
v_previous_sal v_current_sal
v_current_sal in_sal
out_sal v_previous_sal
从文档阅读这篇节选了解端口顺序:
该集成服务评估端口顺序如下:
输入端口。 该集成服务首先评估所有输入端口,因为它们不依赖于任何其他端口。 因此,你可以在任何顺序输入端口。 既然不引用其他端口,集成服务不下令输入端口。
可变端口。 可变端口可以参考输入端口和可变的端口,而不是输出端口。 因为可变端口可以参考输入端口,所述集成服务评估输入端口后变量端口。 同样地,由于变量可以引用其他变量,变量端口的显示顺序是相同的,其中,集成服务评估每个变量的顺序。
例如,如果你计算建筑物的原始值,然后调整折旧,您可以创建原始值计算作为变量端口。 这个变量端口需要,调整了折旧端口之前出现。
输出端口。 因为输出端口可以参考输入端口和可变的端口,所述集成服务评估输出端口最后。 为输出端口的显示顺序并不重要,因为输出端口不能引用其它输出端口。 确保输出端口显示在端口的列表的底部。