MYSQL然后乘以来自两个不同表的列

时间:2014-04-13 16:54:36

标签: mysql

我需要帮助创建一个查询,以返回从两个表中相乘的两列的总和。

我有3张桌子

2列发票

id
account_number

包含3列的line_items

invoice_id
product_id
quantity

有3列的产品

id
name
price

我想要做的是查询line_items和产品表,查看产品中的id和line_items中的product_id之间的所有匹配项,将行项目中的数量与产品中的价格相乘,然后获得总计的总和。所以基本上我会有一张发票的总额。任何有关这方面的帮助将非常感谢

2 个答案:

答案 0 :(得分:0)

SELECT SUM(price * quantity)
FROM line_items AS li INNER JOIN products AS p ON p.id = li.product_id
WHERE invoice_id = XXX
GROUP BY invoice_id

答案 1 :(得分:0)

这是你的答案;

http://sqlfiddle.com/#!2/332b3/12

请忽略手机中的拼写错误