SQL帮助 - 根据参考表格插入表格中来自两个不同表格的数据

SQL帮助 - 根据参考表格插入表格中来自两个不同表格的数据

问题描述:

我有一张使用过的四张表格。其中一个表是具有三列(ID,Cust_AcctID,Brch_CtyID)的empyt(ATM),并且我希望将数据插入到此表的Cust_AcctID和Brch_CtyID列中。SQL帮助 - 根据参考表格插入表格中来自两个不同表格的数据

ID | Cust_AcctID | Brch_CtyID

第二个表(Cust_Acct)也有三列(ID,Customer和Account) Customer和Account列包含字符串数据。此列中的ID值是我希望插入到Cust_AcctID列中的ATM表中的值

ID |客户|帐户

1 | John Doe |检查

2 | John Doe | Saving

3 | Jane Doe |检查

4 | Jane Doe | Plan24

第三个表格(Brch_Cty)也有三列(ID,分支和城市) Branch和City列包含字符串数据。此列中的ID值是我希望插入到Brch_CtyID列中ATM表中的值。

ID |分支|城市

1 |主分部|纽约

2 |第二分部|纽约

3 |主分部|芝加哥

4 |上城分行|底特律

第四个表是一个参考表,它包含(客户,帐户)和(分支,城市)的所有有效组合。这些列中的所有数据都是字符串。

客户|帐户|分支|城市

John Doe |检查|主分部|纽约

John Doe |储蓄|第二分部|纽约

John Doe |检查|上城分行|底特律

Jane Doe |检查|上城分行|底特律

使用表4中的数据,我希望将来自Cust_Acct表的ID列中的数据插入到Cust_AcctID列中,并与第四个表中的数据相匹配。这同样适用于被插入Brch_CtyID列Brch_Cty表ID

所以ATM表应该是这样的

ID | Cust_AcctID | Brch_CtyID

1 | 1 | 1

2 | 2 | 2

3 | 1 | 4

4 | 3 | 4

能否请你帮我带建设这个SQL语句。我真的很想搞清楚这一点。感谢您给予的任何帮助。

+0

你尝试过什么吗? –

+0

首先尝试进行连接这些表写SELECT查询.. –

+0

像..“选择CA.ID,从Cust_Acct内连接Reference_table R ON CA.Customer = R.CUSTOMER和CA.Account = R BC.ID .Account 进一步 –

你可以尝试以下方法:

Select ca.ID,bc.ID 
From dbo.temp t Inner join dbo.Cust_Acct ca on ca.Customer=t.Customer AND 
ca.Account=t.Account 
inner join dbo.Brch_City bc on bc.Branch=t.Branch AND bc.City=t.City 
Where ca.Customer=t.Customer AND ca.Account=t.Account AND bc.Branch=t.Branch 
AND bc.City=t.City 

希望这有助于。 :)

+0

谢谢拉姆,该查询与我在上面的评论中提出的查询相同。它不会返回我期望的值。 –

+0

@RobKinnaird - 有一点区别。 你提到什么是“选择(ca.id,bc.id)”,而我所提到的“选择ca.ID,bc.ID” 你能做出这些改变和尝试? –