簡體   English   中英

MS-Access SQL錯誤(通過聚合功能更新內部聯接)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM