2013-03-25 244 views
2

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

表A带有一个唯一的引线号和其他信息。
表B的销售具有唯一的销售编号以及与其关联的销售线索编号。
这两个表中的数据都被拖入SQL Server中的临时表中,因此我可以更改和更新我需要的任何内容,并将其输出放入新表中。从表A

一根引线可以有它的表B.关联的多个销售

我想根据多少次,导致数字出现在表更新表A(信息)Sales列的数B(销售)。因此,如果表B(销售)的销售线索数与七(7)个销售额相关联,则表A(销售线)中的销售数量列将更新为7.

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

+0

http://stackoverflow.com/a/1216185/1618257 – 2013-03-25 18:15:41

+1

当你尝试过的一些事情,有问题,发布你已经尝试过的东西通常很有帮助。 – paddy 2013-03-25 18:18:01

回答

2

这应该为你假设字段名工作leadNo

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

SQL Fiddle Demo

+0

sgeddes建议工作。非常简单的答案。我正在推翻这个!谢谢。 – 2013-03-25 19:58:30

+0

@ user2195626 - 不是问题,很高兴我们可以帮忙! – sgeddes 2013-03-25 19:58:58

相关问题