我有 3 个表格表“产品列表、销售、退货”,例如,我有 3 个销售和 2 个退货,如下所示。
这是产品列表中的 ff 数据
id | pcode | pname | pdesc |
1 | 222 | 33uf | 10v |
这是来自sales的ff数据
id | pcode | total | profit
1 | 222 | 200 | 10
2 | 222 | 100 | 10
3 | 222 | 200 | 10
这是返回的 ff 数据
id | pcode | total | lose
3 | 222 | 200 | 10
4 | 222 | 100 | 10
我的问题是这个。我想从产品列表中选择数据,并将销售中的“总”和“利润”值相加,并从退货中求和“总”和“损失”值。然后减去我的两个表得到结果。预期的结果必须是这样的。
id | pcode | pname | pdesc | total | profit |
1 | 222 | 33uf | 10v | 200 | 10 |
我有这个 ff 代码,但我不能从销售中减去“总”,从退货中减去“总”,从销售中减去“利润”,从退货中减去“损失”。
$result = mysql_query("SELECT
productlist.*,
SUM(sales.total)-SUM(return.total) as total,
SUM(sales.profit)-SUM(return.lose) as profit
FROM productlist
LEFT JOIN sales ON sales.pcode = productlist.pcode AND return ON return.pcode = productlist.pcode
GROUP BY pcode
ORDER BY total ASC");