我有 3 个名为rsales, rreturn,的表productlist。表rsales并rreturn有total 列。我的目标是,我想对表中的所有total值rsales和total值求和,并仅从rreturn表中选择特定值productlist。
比方说,例如,我有来自productlist表的数据:
id | pcode | pname | pdesc |
1 | 222 | 33uf | 10v |
表中的数据rsales:
id | total | pcode |
1 | 200 | 222 |
2 | 200 | 222 |
表中的数据rreturn:
id | total | pcode |
1 | 50 | 222 |
2 | 20 | 222 |
输出必须是这样的:
id | pcode | pname | pdesc | total
1 | 222 | 33uf | 10v | 470
我的问题是:我想对表中的所有total值求和rsales,并rreturn从中选择所有值productlist。我在下面有以下代码并且运行得很好。但它只能对rsales表中的总值求和,或者更确切地说,它只能对单个表中的值求和。
$result = mysql_query("SELECT
productlist.*,
SUM(rsales.total) as total,
SUM(rsales.vatable_sales) as vatable_sales,
SUM(rsales.vats) as vats,
SUM(rsales.discount) as discount
FROM productlist
LEFT JOIN rsales ON rsales.pcode = productlist.pcode
GROUP BY pcode
ORDER BY total ASC");