2

Microsoft SQL Server 2008 R2を実行していて、2つのテーブルから情報を取得して、1つの新しいテーブルを作成しています。

表Aには、固有のリード番号およびその他の情報を持つリードがあります。
表Bには、固有の販売番号とそれに関連付けられたリード番号を持つ販売があります。
両方のテーブルのデータがSQLServerの一時テーブルに取り込まれるため、必要に応じて変更や更新を行うことができ、その出力は新しいテーブルに送られます。

表Aの1つのリードには、表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 に答える