【问题标题】:Sum of the product of distinct counts in SQL?SQL中不同计数的乘积之和?
【发布时间】:2013-02-28 12:27:04
【问题描述】:

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

【问题讨论】:

  • 请正确格式化问题(尤其是表格)...

标签: sql sum


【解决方案1】:

这里的东西:

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

sqlfiddle

【讨论】:

  • 是的,你最好在提问之前提供一些代码:)
  • 是的,你最好先问what you have tried?
  • 很好的解决方案。我刚刚尝试过,它按预期工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 2015-01-22
相关资源
最近更新 更多