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规范化中的一个非常基本的概念