我在 MySQL 中有两个表,分别是销售和 Material 详细信息。
我想计算我通过销售商品获得的利润
利润 =(总计)-(数量* landedcost)
下面是两个表的结构:
这是查询
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
有什么想法吗?
最佳答案
您应该仅按 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
,例如
name result
Computer 10000
Computer 25000
是两条不同的线,它们没有组合在一起。
关于mysql - 将两个不同表中的两列相乘并将它们组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46022286/