我在MySQL中有两个表,它们是销售和材料详细信息。
我想通过出售物品来计算我的利润
profit = (total) -(qty* 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
请问好吗?
答案 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
是两个不同的行,它们不是一起组合在一起。