[英]MS-Access SQL Error (Update on an Inner Join with aggregate function)
我有這個SELECT查詢,它可以完美地工作:
SELECT T1.Account, T1.Total, T2.Account, T2.Total
FROM tSummary2 as T1
INNER JOIN
(SELECT tSummary2.Account,
Count(FinalData.ID) AS Total
FROM tSummary2
INNER JOIN FinalData
ON tSummary2.Account = FinalData.Account
GROUP BY tSummary2.Account) as T2
ON T2.Account = T1.Account
我需要使T1.Total = T2.Total。 但是,每次嘗試將其轉換為更新查詢都失敗,並顯示“ SYNTAX ERROR(缺少運算符)。
這是我正在嘗試的:
UPDATE T1
SET T1.Total = T2.Total
FROM tSummary2 as T1
INNER JOIN
(SELECT tSummary2.Account,
Count(FinalData.ID) AS Total
FROM tSummary2
INNER JOIN FinalData
ON tSummary2.Account = FinalData.Account
GROUP BY tSummary2.Account) as T2
ON T2.Account = T1.Account
我想念什么?
您似乎缺少SELECT
子句。
UPDATE T1
SET T1.Total = (SELECT T2.Total
FROM tSummary2 as T1
INNER JOIN
(SELECT tSummary2.Account,
Count(FinalData.ID) AS Total
FROM tSummary2
INNER JOIN FinalData
ON tSummary2.Account = FinalData.Account
GROUP BY tSummary2.Account) as T2
ON T2.Account = T1.Account)
我只是在T2之前添加了SELECT.Total
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.