1

假设您有以下两个表 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
4

1 回答 1

4

这是东西:

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

sqlfiddle

于 2013-02-28T12:39:50.363 回答