基于另一个表中的数据更新一个SQL表

基于另一个表中的数据更新一个SQL表,sql,count,sql-server-2008-r2,Sql,Count,Sql Server 2008 R2,我正在运行Microsoft SQL Server 2008 R2,并从两个表中提取信息以创建一个新表 表A包含具有唯一潜在客户编号和其他信息的潜在客户。 表B包含具有唯一销售编号的销售,以及与之关联的潜在客户编号。 这两个表中的数据都被拉入SQLServer中的临时表中,这样我就可以根据需要进行更改和更新,并且这些数据的输出将进入一个新表中 表A中的一个潜在客户可以在表B中与多个销售关联 我想根据潜在客户编号在表B(销售)中出现的次数,更新表A(潜在客户)中的“销售数量”列。因此,如果表B(销

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

表A包含具有唯一潜在客户编号和其他信息的潜在客户。
表B包含具有唯一销售编号的销售,以及与之关联的潜在客户编号。
这两个表中的数据都被拉入SQLServer中的临时表中,这样我就可以根据需要进行更改和更新,并且这些数据的输出将进入一个新表中

表A中的一个潜在客户可以在表B中与多个销售关联

我想根据潜在客户编号在表B(销售)中出现的次数,更新表A(潜在客户)中的“销售数量”列。因此,如果表B(销售)中的潜在客户编号与七(7)项销售相关,则表a(潜在客户)中的“销售数量”列将更新为7项


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

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

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

当你尝试过一些事情,遇到问题时,发布你尝试过的东西通常是有帮助的。非常简单的答案。我想得太多了!谢谢。@user2195626--没问题,很高兴我们能帮上忙!