簡體   English   中英

mysql:在表之間計算

[英]mysql: calculate between tables

這是我的問題:

我有兩個表,讓我們把它命名為“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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM