根据另一个表中的数据更新一个SQL表

时间:2013-03-25 18:12:26

标签: sql count sql-server-2008-r2

我正在运行Microsoft SQL Server 2008 R2,并从两个表中提取信息以创建一个新表。

表A包含具有唯一引号和其他信息的潜在客户 表B列出了具有唯一销售数量的销售额以及与之关联的销售数量 来自两个表的数据被拉入SQL Server中的临时表中,因此我可以更改和更新我需要的任何内容,并且其输出将进入新表。

表A中的一位领导可以在表B中与其相关联多个销售。

我想根据表B(销售额)中显示的潜在客户编号次数更新表A(潜在客户)中的销售数量列。因此,如果表B(销售额)的销售额与七(7)个销售额挂钩,则表A(销售额)中的销售数量列将更新为7.

我使用COUNT函数尝试了一些变体,但没有成功。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

这应该适用于您,假设字段名称为leadNo

update tablea 
set sales = (select count(*) 
             from tableb 
             where tableb.leadNo = tablea.leadNo)

SQL Fiddle Demo