2013-03-25 148 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