0

これが私の問題です:

私は 2 つのテーブルを持っています。「main」と「Ex」という名前を付けましょう。

テーブルのメインは次のようになります: (疑似コード)

nr | points|
A1 | 5     |
A2 | 3     |
A3 | 4     |
B1 | 2 |
B2 | 4 |

表 ex は次のようになります。

Pnr | Ex1 | Ex2 | Pmax |
P1  | A1  | B1  |  7 [calculated from table main]
P2  | A2  | B1  |  5 [calculated from table main]

Pmax を計算するために、これら 2 つのテーブル間の関係を取得するにはどうすればよいですか?

ありがとう。

c.

4

1 に答える 1

2

これがあなたが望むもののようです:

select e.pnr,
  e.ex1,
  e.ex2,
  sum(points) Pmax
from main m
inner join ex e
  on m.nr = e.ex1
  or m.nr = e.ex2
group by e.pnr, e.ex1, e.ex2

デモで SQL Fiddle を参照してください

于 2012-10-24T11:33:57.750 に答える