SQL中不同计数的乘积总和?

时间:2013-02-28 12:27:05

标签: sql sum

假设您有以下两个表A和B:

(注意:我无法输入表格,请转换以逗号分隔的表格。)

表A

pid   cost
1     2
1     2 
2     1 
3     5 
3     5 
3     5
4     10
4     10
5     7

表B

pid   perid
1     3
2     3 
3     6 
4     5 
5     1

pid在两个表中匹配。这是我需要在SQL中完成的任务。我需要找到每个pid的总成本,这需要与perid相关联并按其分组。它可能需要对每个不同的pid进行计数。所以答案应该是这样的:

perid   cost
1       7
3       5
5       20 
6       15

1 个答案:

答案 0 :(得分:4)

以下是这些内容:

select
  b.period,
  sum(cost)
from b
inner join a
  on b.pid = a.pid
group by b.period

sqlfiddle