Sql 给定DB2中的一个事务网络,有没有办法选择事务中涉及的所有对?

Sql 给定DB2中的一个事务网络,有没有办法选择事务中涉及的所有对?,sql,transactions,db2,Sql,Transactions,Db2,我在DB2中有一个事务网络,如下所示: 表:trans Originator Beneficiary Amount A B 100.00 C D 150.00 B F 400.00 D Z 30.00 比如说,我们知道A和C是交易的发起人。 现在我从A,C中的trans where Originat

我在DB2中有一个事务网络,如下所示:

表:trans

Originator  Beneficiary   Amount
A            B              100.00
C            D              150.00
B            F              400.00
D            Z              30.00
比如说,我们知道A和C是交易的发起人。 现在我从A,C中的trans where Originator中选择* 然后我从A,C中的trans-where-Originator中选择*从trans-where-Originator中选择*


是否有任何方法可以跟踪单个SQL中的所有对应项?还有更好的追踪资金的方法吗?

您的查询没有任何意义-您正在从trans中选择所有内容,其中发起者位于包含。。。以trans格式记录,其中发起者为A或C。。。似乎有些多余,不是吗?你能告诉我你的预期结果吗?我听不懂你想做什么。听起来你需要一个像Syyual一样的rekursve解决方案,谢谢你的快速回复,很抱歉我对我的问题进行了描述。实际上,我想选择单个SQL中的所有对应项。我的预期结果如下:A->B-->F-->。。。。。;B-->C-->D-->Z;C->/。。。。如果输入A,我希望获得与A相关的所有交易以及数据库中的所有对应交易。现在我只需使用“从trans中选择受益人,其中发起人=A”;然后我得到了B,并使用select受益人from trans,其中Originator=B'得到了F,依此类推。任何解决方案都将不胜感激。非常感谢。