Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从另一个表更新总记录_Sql_Sql Server - Fatal编程技术网

Sql 从另一个表更新总记录

Sql 从另一个表更新总记录,sql,sql-server,Sql,Sql Server,我有一个名为table1的表,其中包含item\u id、item\u name和total\u salled列。表2中的字段为id、项目名称、主键项目id。在表2中进行了插入,我想计算表2中的项目总数,并将其更新到表1中的销售总额列。因此,在最后,它将使用插入表2中的项目总数更新表1中的每个项目 有人能帮我更新脚本吗?下面是我不完整的更新脚本 UPDATE table1 SET table1.total_sold = (select COUNT(table2.item) from t

我有一个名为
table1
的表,其中包含
item\u id、item\u name
total\u salled
列。表2中的字段为
id、项目名称、主键项目id
。在表2中进行了插入,我想计算
表2中的项目总数
,并将其更新到
表1
中的
销售总额
列。因此,在最后,它将使用插入
表2中的项目总数更新
表1
中的每个项目

有人能帮我更新脚本吗?下面是我不完整的更新脚本

UPDATE table1

    SET table1.total_sold = (select COUNT(table2.item) from table2)

你必须把这两张表联系起来。我假设它们与
表1相关。项目id=表2。主键项目id

UPDATE table1
    SET table1.total_sold = (
      select COUNT(table2.item) 
      from table2
      WHERE table2.pk_item_id=table1.item_id
)

你为什么要这么做?这将打破RDB规范化中的一个非常基本的概念