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语句。我真的很想搞清楚这一点。感谢您给予的任何帮助。
你可以尝试以下方法:
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
希望这有助于。 :)
谢谢拉姆,该查询与我在上面的评论中提出的查询相同。它不会返回我期望的值。 –
@RobKinnaird - 有一点区别。 你提到什么是“选择(ca.id,bc.id)”,而我所提到的“选择ca.ID,bc.ID” 你能做出这些改变和尝试? –
你尝试过什么吗? –
首先尝试进行连接这些表写SELECT查询.. –
像..“选择CA.ID,从Cust_Acct内连接Reference_table R ON CA.Customer = R.CUSTOMER和CA.Account = R BC.ID .Account 进一步 –