如何将两个SQL表中的所有值相乘和相加

And*_*say 3 mysql sql database sum

假设我们有两张桌子.

1   0.73
2   0.13
3   0.14
Run Code Online (Sandbox Code Playgroud)

1   1
2   1.465
3   1.181
Run Code Online (Sandbox Code Playgroud)

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

(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
Run Code Online (Sandbox Code Playgroud)

我不确定显示样本数据的格式,但这是从phpMyAdmin导出的.

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

Vam*_*ala 6

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

select sum(t1.col2 * t2.col2)
from t1 join t2 on t1.col1 = t2.col1
Run Code Online (Sandbox Code Playgroud)

摆弄样本数据

摆弄问题数据