将两个不同表中的两列相乘并将它们组合在一起

时间:2017-09-03 10:05:27

标签: mysql aggregate-functions

我在MySQL中有两个表,它们是销售和材料详细信息。 我想通过出售物品来计算我的利润 profit = (total) -(qty* landedcost)
这是两个表的结构: sale and materialdetails table

这是查询

SELECT sale.name ,sale.total-(sale.qty * materialdetails.landingcost) AS 
result
FROM sale JOIN materialdetails
on sale.id = materialdetails.id
GROUP BY sale.name,result;

我得到的结果: query result

我想要这样的东西

  name          result
  A4             5000
 Computer        40000
 Flash memory    1000
 Headphone       22000
 Mobile         35000

请问好吗?

1 个答案:

答案 0 :(得分:2)

您应该仅按express --view=ejs --css=sass 对结果和分组求和,如下所示:

sale.name

说明:如果您按两个字段SELECT sale.name ,sum(sale.total-(sale.qty * materialdetails.landingcost)) AS result FROM sale JOIN materialdetails on sale.id = materialdetails.id GROUP BY sale.name; 分组,那么对于具有相同GROUP BY sale.name,result sale.name的所有记录,您将获得一行,例如

result

是两个不同的行,它们不是一起组合在一起。

相关问题