我有 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");