从另一个表更新总记录

时间:2015-09-01 14:05:42

标签: sql sql-server

我有一个名为table1的表,其中包含item_id, item_nametotal_sold列。表2中有字段id,item_name,pk_item_id。插入在表2中进行,我想计算table 2中的项目总数,并将其更新为total_sold中的table1列。最后,它会更新table1中的每个项目,其中table2

中插入的项目总数

任何人都可以帮我更新脚本吗?下面是我不完整的更新脚本<​​/ p>

UPDATE table1

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

1 个答案:

答案 0 :(得分:2)

您必须关联这两个表。我认为它们与Table1.Item_id=Table2.pk_item_id

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