【发布时间】:2013-09-03 23:59:42
【问题描述】:
我有 3 个表格“产品列表、销售、退货”,例如,我有 3 个销售和 2 个退货,如下所示。
这是来自productlist的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
我的问题是这个。我想从产品列表中选择数据,sum 从销售中选择“总”和“利润”值,并从退货中求和“总”和“损失”值。然后减去我的两个表得到结果。预期的结果一定是这样的。
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");
【问题讨论】:
-
你得到的错误是什么?
-
什么是ff?并考虑提供一个 sqlfiddle。
-
“ff”表示“以下”