我们有一张包含天气预报的表格。每个点都在LAT / LON交叉点。为了获得车站的温度,我们将车站周围的四个点组合在一起。
我目前的做法是使用INNER JOINS。这导致tblLoad表被扫描四次。有指数,所以速度还可以,但我想知道是否有更好的方法。
UPDATE
G
SET
G.TMP_850 = (((V.WEIGHT_A * L1.fValue + V.WEIGHT_B * L2.fValue) + V.WEIGHT_C * L3.fValue) + V.WEIGHT_D * L4.fValue - 273.15) * 1.8 + 32.0
FROM
tblGFS G
INNER JOIN
tblStations S ON G.szICAO = S.szICAO
INNER JOIN
tblVertex_025 V ON V.szICAO = S.szICAO
INNER JOIN
tblLoad L1 ON L1.iCoordinate = V.A
INNER JOIN
tblLoad L2 ON L2.iCoordinate = V.B
INNER JOIN
tblLoad L3 ON L3.iCoordinate = V.C
INNER JOIN
tblLoad L4 ON L4.iCoordinate = V.D