在SELECT语句中循环引用

时间:2015-10-06 14:07:55

标签: sql sql-server tsql

如果有人可以就我的问题向我提出建议,我会很感激。

我的表中的每条记录都引用了另一条记录,例如:

ID      DEBIT_ACCT_NO   CREDIT_ACCT_NO  ID_REF  AS_OF_DATE

REF1    NOSTRO123       USD111          NULL    03.06.2015
REF2    USD111          USD222          REF1    08.06.2015
REF3    USD222          CLIENT1982      REF2    10.06.2015

在这里,我需要找到第3条记录的初始交易(总是信用账户是客户账户),输出将是

ID       INITIAL_ID
REF3     REF1

此类转换的数量可能会有所不同。它的初始交易总是DEBIT_ACCT_NO等于NOSTRO123。我不确定CTE是否可以帮到这里。

非常感谢!

1 个答案:

答案 0 :(得分:0)

也许关注recursive SQL query可以帮助您

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="k-tree-table">
 <tbody>
 <tr><td class="fixedCell" cellGroup="SH"><a class="specialButton" cellGroup="RI">SH</a></td></tr>
 <tr><td class="fixedCell" cellGroup="RI"><a class="specialButton" cellGroup="RI">EP</a></td></tr>
</tbody>
</table>