查询在 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
---------------
加入Charges
table到Account
table,两次:
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;
我有一个 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
---------------
加入Charges
table到Account
table,两次:
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;