mysql:表之间的计算

标签 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?

非常感谢。

c.

最佳答案

看起来这就是你想要的:

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

关于mysql:表之间的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048226/

相关文章:

mysql - 无法将 MySQL open-files-limit 的限制设置为 1024 到 65535

mysql - 一个条目中有两个 MySQL 关系?

mysql - 表中的行顺序取决于相关表

devexpress - 如何在计算字段xtrareport中获取姓名月份

excel - 计算两个日期字段计数之间的差异

html - 设置 div 内容对齐的问题

php - 从html表格单元格分配php变量值

MySQL命令行: Don't display results of query in a stored procedure

PHP:在数据库中存储动态生成的文本字段值

mysql - 寻找产品的最早历史条目我应该加入历史/产品表还是在产品表中存储值?