2

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

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

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

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

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

4

1 回答 1

2

假设字段名称为:这应该对您有用leadNo

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

SQL 小提琴演示

于 2013-03-25T18:19:37.553 回答