2

2 つのテーブルを結合するには、より大きな関数の一部として簡単なクエリを作成する必要があります。テーブルは以下のとおりです

表1

Code    Subactivity
647     1
647     2
648     3
648     4

表 2

Subactivity    Hours
1              5
2              10
3              7
4              3

最終的な出力は次のようになります

Code    hours
647     15
648     10

私は以前にこれをやったことがありますが、今日は頭をつかむことができません..

4

1 に答える 1

3
DECLARE @t1 TABLE([Code] INT,[Subactivity] INT)
INSERT INTO @t1 VALUES(647,1),(647,2),(648,3),(648,4)

DECLARE @t2 TABLE([Subactivity] INT, [Hours] INT)
INSERT INTO @t2 VALUES(1,5),(2,10),(3,7),(4,3)

SELECT t1.Code,SUM(t2.Hours) hours
FROM @t1 t1 JOIN @t2 t2 ON t1.subactivity = t2.subactivity
GROUP BY t1.CODE 

結果

Code    hours
647      15
648      10
于 2012-09-19T02:43:09.297 に答える