我有一张四张桌子。其中一个表是empyt (ATM),它有三个列(ID、Cust_AcctID、Brch_CtyID),我想将数据插入到该表的Cust_AcctID和Brch_CtyID列中。
ID \\ Cust_AcctID \x{e76f} Brch_CtyID
第二个表(Cust_Acct)还有三个列(ID、Customer和Account),Customer和Account列包含字符串数据。此列中的ID值是我希望插入到Cust_AcctID列中的ATM表中的值。
ID \ Customer帐户
1/ John Doe =检查
2.无名氏拯救组织
3/ Jane Doe =检查
4@ Jane Doe _ Plan24
第三个表(Brch_Cty)还有三个列(ID、分支和城市),分支和城市列保存字符串数据。该列中的ID值是我希望插入到Brch_CtyID列中的ATM表中的值。
ID -分支机构-城市
1支主要分局纽约
2.纽约第二分处
3.主要分支机构
4.上城区分部
第四个表是一个参考表,它包含(客户、帐户)和(分支、城市)的所有有效组合。这些列中的所有数据都是字符串。
客户/帐户-分支机构-城市
约翰·多伊检查公司主要分支机构纽约
无名氏储蓄第二分部纽约
约翰·多伊检查住宅区分公司底特律
简·无名氏检查住宅区分公司底特律
使用表4中的数据,我想将来自Cust_Acct表的ID列的数据插入到与第四个表中的数据匹配的Cust_AcctID列中。将Brch_Cty表ID插入Brch_CtyID列的情况也是如此
所以自动取款机表应该是这样的
ID \\ Cust_AcctID \x{e76f} Brch_CtyID
1\x{e76f}1
2\x{e76f}2
3\x{e76f}1
4\x{e76f}3
您能帮我构建一个SQL语句吗?我真搞不懂这件事。谢谢你的帮助。
发布于 2017-05-05 05:02:24
你能试一试以下几点吗?
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希望这能有所帮助。:)
https://stackoverflow.com/questions/43796548
复制相似问题