查询在 1 个主列上调用 2 个外键

Query to call 2 foreign key on 1 primary column

我有一个 SQL 服务器 table,我在上面插入帐户明智的数据,例如 A/C# 这是 varchar 字段,我将 id 作为主键。

在其他费用中table 帐户# 存储在 2 个不同的列中,即利息 A/C# 和利润 A/C#; A/C#行不同

客户检索需要显示的收费数据和账号。

因为两个是不同的字段,我应该为两个字段做外键为主table

请指导最佳方式。

    Account Table
    ----------------------
   id | AccountNumber
    -----------------
    1 | 4321
    --------------
    2 | 5432
    -------------- 
    3 | 6543
    -------------- 
    4 | 7654
    -------------- 
    5 | 8765
    --------------

Charges Table
        ----------------------
       id | interestA/c# |Profit A/c#
        -----------------------------
        1 | 2            |3
        -----------------------------
        2 | 3            |4
        -----------------------------
        3 | 4            |5
        -----------------------------
        4 | 5            |1
        ----------------------------- 
   

输出:Select * 来自费用;

---------------
 1 | 5432 |6543
 ---------------
 2 | 6543 |7654
 ---------------
 3 | 7654 |8765
 ---------------
 4 | 8765 |4321
 ---------------

加入Chargestable到Accounttable,两次:

SELECT c.id, a1.AccountNumber, a2.AccountNumber
FROM Charges c
INNER JOIN Account a1
    ON a1.id = c.[interestA/c#]
INNER JOIN Account a2
    ON a2.id = c.[Profit A/c#]
ORDER BY c.id;