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 回答