Netezza:继续运行总计并再次引用它

时间:2019-12-06 13:21:07

标签: oracle plsql netezza

我有以下要求,请让我知道它是否可以在SQL中执行,否则PL / SQL可以。

示例: “如果我们正在进行运行总计计算,并且我们在当前行上,那么现在,如果我发现费用,并且其匹配的trace_ID在第3行和第3行上,则运行总计为$ 100 及第3行上的可用余额为-200 但当前行的RT是$ 1000

现在,我想将Line#3 RT(即$ 100)带到当前行,然后计算先前的RT +可用余额> 0(如果是的话),然后将$ 36的费用添加到当前的RT中。在这种情况下100-200为<0,因此不会将费用添加到当前RT中,并且当前RT($ 1000)将结转。

我在新行中找到了另一个Fee,现在它匹配的trace_ID在第6行和第6行,运行总计$ 500 &On Line#6可用余额为$ 10 但当前行的RT是$ 1000 现在我想将Line#6 RT(即$ 500)带到当前行& 第6行的可用余额,即到当前行的$ 10和 然后进行计算以检查$ 36的费用是否有效。在这种情况下,500(Prior RT)+10(Prior Avail Bal)> 0,因此费用将添加到当前RT中,并且当前RT($ 1000 + 36)将结转。 等等,等等“

简而言之,我们需要计算实时RT,同时扫描匹配TraceID RT的RT,将RT移至当前行,然后添加Avail Bal,即RT + AVAIL_BAL> 0然后添加Fee。现在,这成为新的RT。

数据集:

enter image description here

0 个答案:

没有答案