2

SQL Server 2008 r2 を使用しています。

次のテーブルがあります: Family、FamilyChild、Scale、Allowance。

Scale テーブルで適切な値を選択するために、家族ごとの子供の数を取得し、この値を (これらのテーブルまたは他のテーブルから) 他の多くのフィールドと共に Allowance テーブルに挿入する必要があります。

ファミリ テーブルの各ファミリ行に対してこれを行う必要があります。

これをできるだけ簡単にするにはどうすればよいですか?

ありがとう。

4

3 に答える 3

0

テーブルのフィールド (およびテーブルを結合するために必要なフィールド) がなければ、適切な答えは得られません。私が言えることは、group by 演算子で count() を使用することです。

select f.family_name, count(c.children_id) 
from family f inner join familyChild c on f.family_id = c.family_id

次に、これをスケール テーブルと結合するか、EXISTS サブクエリで使用してスケール テーブルをフィルター処理し、挿入を行うことができます。

于 2013-09-17T13:35:15.583 に答える