Я пытаюсь обновить два поля в моей таблице tbl_prev_data
, используя подзапрос, потому что мне пришлось использовать агрегат SUM
.Но я не знаю, почему написано
Неверный синтаксис рядом с 't'`
, где t
- временная переменная, которая содержит результаты подзапроса.Я что-то пропустил ?Ниже мой запрос.
UPDATE tbl_prev_data
SET Original_Value = t.Original_Value
SET Pre_Val = t.PreWDV
FROM tbl_prev_data
INNER JOIN
(SELECT
Asset_Group_Code,
ISNULL(SUM(Original_Value),0) AS 'Original_Value',
ISNULL(SUM(Prev_Val),0) AS 'PreWDV'
FROM
tbl_Asset_Master
GROUP BY
Asset_Group_Code, DOP
HAVING
(YEAR(DOP) != YEAR(GETDATE()) AND MONTH (DOP) > 3) t ON tbl_prev_data.Asset_Group_Code = t.Asset_Group_Code