这是我的问题:
我有两张桌子,让我们把它命名为“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?
很多。℃。
答案 0 :(得分: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