mysql:在表之间计算

时间:2012-10-24 11:23:37

标签: mysql relational-database calculated-field

这是我的问题:

我有两张桌子,让我们把它命名为“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?

很多。

℃。

1 个答案:

答案 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

请参阅SQL Fiddle with Demo