繁体   English   中英

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

[英]SQL Help - Insert into a table, data from two different tables, based on a reference table

我有一张正在使用的四张桌子。 表之一是具有3列(ID,Cust_AcctID,Brch_CtyID)的Empyt(ATM),我想将数据插入此表的Cust_AcctID和Brch_CtyID列。

ID | Cust_AcctID | Brch_CtyID

第二个表(Cust_Acct)也具有三列(ID,客户和帐户)。客户和帐户列保存字符串数据。 我希望在此列中插入的ID值已插入Cust_AcctID列的ATM表中

ID | 客户| 帐户

1 | 约翰·杜 检查

2 | 约翰·杜 保存

3 | 简·杜 检查

4 | 简·杜 Plan24

第三个表(Brch_Cty)也具有三列(ID,Branch和City)。Branch和City列保存字符串数据。 我希望在此列中插入的ID值已插入Brch_CtyID列的ATM表中。

ID | 分公司

1 | 总公司| 纽约

2 | 第二分公司 纽约

3 | 总公司| 芝加哥

4 | 住宅区分行| 底特律

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

客户| 帐号| 分公司

约翰·杜 检查中 总公司| 纽约

约翰·杜 储蓄| 第二分公司 纽约

约翰·杜 检查中 住宅区分行| 底特律

简·杜 检查中 住宅区分行| 底特律

使用表4中的数据,我想将来自Cust_Acct表的ID列中的数据插入到Aust表中,与第四表中的数据相匹配。 将Brch_Cty表ID插入Brch_CtyID列也是如此

因此,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

希望这可以帮助。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM