我正在运行 Microsoft SQL Server 2008 R2,并从两个表中提取信息来创建一个新表。
表 A 包含具有唯一线索编号和其他信息的线索。
表 B 包含具有唯一销售编号的销售额以及与其关联的潜在客户编号。
两个表中的数据都被拉入 SQL Server 中的临时表,这样我就可以更改和更新我需要的任何内容,并且其输出将进入一个新表。
表 A 中的一个潜在客户可以在表 B 中拥有与其关联的多个销售。
我想根据潜在客户编号在表 B(销售)中出现的次数来更新表 A(潜在客户)中的销售数量列。因此,如果表 B(销售)的潜在客户数量与七 (7) 次销售相关,则表 A(潜在客户)中的销售数量列将更新为 7。
我尝试了使用 COUNT 函数的一些变体,但没有成功。任何帮助,将不胜感激。
最佳答案
假设字段名称为 leadNo
,这应该对您有用:
update tablea
set sales = (select count(*)
from tableb
where tableb.leadNo = tablea.leadNo)
关于sql - 根据一个 SQL 表中的数据更新另一表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15621826/