我需要编写一个简单的查询作为连接两个表的较大函数的一部分。表格如下
表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
我以前做过这个,但今天我不能理解它...
答案 0 :(得分: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