我有两个表,更新表加入对临时表
tblFXRates
Base Quote Rate
USD JPY 1.5
USD GBP 2.5
USD EUR 1.75
EUR JPY 1.5
USD USD 1
tblHoldings
FX FXRate
EUR null
EUR null
USD null
GBP null
JPY null
我想什么做的是更新FXRate在tblHoldings中。所以我想选择tblFXRates中基数等于USD的所有利率。然后将此查询的结果加入到tblHoldings中的FX列以更新FXRate。它应该看起来像下面,
结果
FX FXRate
EUR 1.75
EUR 1.75
USD 1
GBP 2.5
JPY 1.5
我不知道如何做到这一点的嵌套查询扔我。我的尝试到目前为止(是相当rubish)如下,
update h
set h.FXRate = fx.rate
from tblHoldings h
inner join fx
on h.FX = fx.Quote
with fx as
(
select quote, rate
from tblFxRates
where base = 'USD'
)
啊是的,真的没有必要嵌套!合并对我来说是新东西,所以谢谢你 – mHelpMe