当前位置: 首页 > 面试题库 >

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

闻人和歌
2023-03-14
问题内容

这是我使用的代码

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"


问题答案:

您可以使用DSum:

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

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



 类似资料:
  • 问题内容: 我的桌子: 我需要使用,按ID分组来更新字段: 对于ID 1,应为 对于ID 2,应为 预期输出: 我该如何看重? 我的代码: 这是行不通的。 问题答案: 不幸的是,您无法在中更新与其自身联接的表。 您需要创建一个函数作为解决方法:

  • 如官方文档中所述,Cosmos Db SQL API支持聚合函数。然而,我找不到任何对项的多级文档结构执行聚合的良好查询示例。这是我的Cosmos DB容器项的结构。我正在使用SQL API } 我想得到发票明细的总和。使用SQL查询的lineTotal。非常感谢您的回答

  • 问题内容: 我有一个表(Transactions),其中包含包含Account_name和交易金额的记录。我想计算每个帐户的所有交易的总数,这些交易以“私人”开头且交易金额>1000。我想按名称降序排列这些帐户。 因此,SQL请求将如下所示: 我将如何在Swift中使用Core-DATA做到这一点。 谢谢 问题答案: 请记住,CoreData不是关系数据库,因此您应该考虑的实体不是“表”,而对象不

  • 问题内容: 我在表的一列中有XML ,并且我需要使用新值而不是0.00更新元素,并且使用两个不同值而不是空白的和元素来更新。 例如: 这是我在专栏中的XML: 这是我尝试过的: 我收到一个错误: 消息9341,级别16,状态1,第4行 XQuery [XYZ.XmlPayload.modify()]:“)”附近的语法错误,应包含步骤表达式 问题答案: 我认为这是一个很好的问题,因为它提出了一个有趣

  • 问题内容: 我需要在Netbeans 7.2的小型本地JavaDB中进行SQL调用,以从数据库中提取单个随机行。 到目前为止,我已经可以使用RANDOM()函数来工作了,但是我无法使LIMIT 1正常工作,它返回了语法错误。 我知道每个数据库都有不同的方法来执行此操作,而且我无法弄清楚它如何专门用于Netbeans中的JavaDB(我知道它可以在具有不同语法的单独Oracle DB中工作)。 是否

  • 问题内容: 我在一个表中有一个XML列,如下所示: 我想像这样更新此字段: 我想通过SQL Server中的一个函数来做。 谢谢! 问题答案: 正如Mikael所述,您需要描述更新背后的逻辑。但是对于上面的预期输出,以下应该起作用: