0

我是使用 SQL 的新手,并且有下表:

表A

id|fk|value
-----------
1 |1 |100  
2 |1 |200  
3 |2 |300  
4 |2 |400  

我试图在另一个表中显示以下内容:

表B

id|sum
------
1 |300  
2 |700  

其中 row iinTableB对应于 all fk = iin的总和TableA

谁能指出我正确的方向?谢谢!

4

2 回答 2

6

我假设 TableB 只是查询结果,而不是 SQL 表。然后你需要一个像

select fk, sum(value)
from tableA
group by fk

如果你想创建单独的表,那么你可以这样做

create table TableB as SELECT_ABOVE

您不需要为新表指定列,因为它们将取自select

于 2013-08-07T20:54:26.470 回答
0
  create tableB(fk int, sum int)
  select fk, sum(value) 
  into #tableB 
  from 
  tableA 
  group by fk    
  • 由此可见:
  • 表B
  • id|总和
  • 1 |300
  • 2 |700
于 2013-08-07T21:19:03.510 回答