一尘不染

在SQL中,如何在更新中使用Sum函数

sql

这是我使用的代码

UPDATE Customers c   
SET c.TotalP= 
   (SELECT SUM(b.Price) 
    FROM Products b
   WHERE b.CustomerID= c.CustomerID)

我试图在客户表中的TotalP字段中设置一个值x。值x等于“产品”表中“客户ID”相同的对应价格的总和。

上面的代码返回错误 "Operation must be an Updateable query"


阅读 135

收藏
2021-03-08

共1个答案

一尘不染

您可以使用DSum:

UPDATE Customers   
SET TotalP = DSum("Price","Products","CustomerID = " & CustomerID)

但是,这确实引发了一个问题,即当可以从查询中获取信息时,为什么要使用计算值来更新表。

2021-03-08