gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:59:46 26 4
gpt4 key购买 nike

我在 MySQL 中有两个表,分别是销售和 Material 详细信息。我想计算我通过销售商品获得的利润利润 =(总计)-(数量* 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

有什么想法吗?

最佳答案

您应该仅按 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com