如何将两个SQL表

时间:2015-09-30 19:14:31

标签: mysql sql database sum

假设我们有两张桌子。

1   0.73
2   0.13
3   0.14

1   1
2   1.465
3   1.181

我想以某种方式遍历它们以执行

  

(0.73 * 1)+(0.13 * 1.465)+(0.14 * 1.181)= 1.08579

或者是否有任何SQL查询可以帮助解决这个问题?

更新:这是一个示例查询。没有语法错误,但似乎没有返回任何内容。

SELECT 
    sum(`racemean`.male * `racehazard`.male) 
FROM 
    `racemean` 
JOIN 
    `racehazard` ON `racemean`.male = `racehazard`.male

我不确定显示示例数据的格式,但是这是从phpMyAdmin导出的。

http://sqlfiddle.com/#!2/b3ac2

1 个答案:

答案 0 :(得分:6)

如果表格是通过可用于join的列连接的,则下面的查询应该有效。

select sum(t1.col2 * t2.col2)
from t1 join t2 on t1.col1 = t2.col1

Fiddle with sample data

Fiddle with the data from question

相关问题