我有以下SQL语句 -
SELECT e.*, i.CaseNo, c.Claimant, c.Defendant, c.ClientID
FROM tblExpenses AS e
INNER JOIN tblInvoices AS i ON e.InvNo = i.InvNo
INNER JOIN tblCases AS c ON i.CaseNo = c.CaseNo
演示了三个表之间的联系。
tblInvoices
有一个主键[InvNo]
,它也是tblExpenses
中的外键,从而将每笔费用与相关发票相关联。
tblCases
有一个主键[CaseNo]
,它也是tblInvoices
中的外键,从而将每张发票与特定案例相关联。
最后,tblCases
中的每个案例都有一个名为[ClientID]
的列,用于标识发票已发送到的客户。
现在,tblExpenses
也有一个外键[ClientID]
,但目前该列未填充。我想要做的是,使用上面的链接填充[ClientID]
中的tblExpenses
,[ClientID]
来自tblCases
,通过前面提到的链接。
但是我不清楚如何重写我的SELECT
查询,以便在[ClientID]
中执行tblExpenses
列的这一群体。
有人可以帮忙吗?
答案 0 :(得分:1)
您已经有足够的选择查询来获取所需信息。您只需将其转换为更新查询即可。
UPDATE e SET e.ClientID=c.ClientID
FROM tblExpenses AS e
INNER JOIN tblInvoices AS i ON e.InvNo = i.InvNo
INNER JOIN tblCases AS c ON i.CaseNo = c.CaseNo