MySQL:在不同的表上添加和相乘

时间:2011-08-04 18:28:06

标签: mysql

我有两个表,一个包含这样的数据:

link_id | counted
=================
1--------| 1
==================
2------- | 0
==================
3 -------| 1
===================

我想选择那些count = 1,然后在这里使用id我想转到表链接(其id在上面的link_id表中),并将每个乘以相应的因子:

id | factor
===========
1  |  0.3
============
2  |  0.1
===========
3  |  0.5
==========

因此,对于上面的值,它将是:

第一个表中的

count = 1,1和3。 现在,

1*0.3 + 3*.5 = 0.3+1.5 = 1.8

如何使用MySQL查询执行此操作?

1 个答案:

答案 0 :(得分:7)

SELECT SUM(first_table.link_id * second_table.factor) as ANSWER
FROM   first_table
LEFT JOIN second_table on first_table.link_id = second_table.id
WHERE  first_table.counted = 1