1

次の 2 つのテーブル 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

2 つのテーブルで 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 に答える