0

我有这段代码,它运行得很好。我在如何select从另一张桌子上遇到问题。此代码显示如何往返于 2selectsum()不同的表。如果我select要从另一个名为tblproductlist. 我在一个查询中选择 3 个表。我不知道该怎么做。我正在搜索代码,但我很难申请。

$result = mysql_query("SELECT (
 SELECT SUM(s.total)-SUM(r.total) FROM rsales AS s WHERE r.pcode=s.pcode
 ) as total, r.pcode 
 FROM rreturn AS r 
 GROUP BY r.pcode;");

我试过这段代码,但它返回一个错误。

$result = mysql_query("SELECT productlist.*,
(SELECT SUM(s.total)-SUM(r.total) 
  FROM rsales AS s 
  WHERE r.pcode=s.pcode) as total, 
r.pcode FROM rreturn AS r 
GROUP BY r.pcode;");

例如我有这个 ff 值。

产品清单

pcode | pname |
111   | wire  |

表销售

|  total    | pcode |
|  200      |  111  |
|  200      |  111  |

表返回

|  total    | pcode |
|  200      |  111  |

所以减去总和后的输出必须是这样的。

pcode | pname | total
111   | wire  | 200   |
4

1 回答 1

0

非常松散地说,查询的结果需要(a)具有相同的结构,(b)以某种方式相关。您似乎正在尝试构建的结果集没有任何属性(至少,您的所有查询都应该返回相同数量的行)看起来您需要更好地理解 sql,除了更好地解释您的内容需要做下游。

于 2013-09-09T16:17:44.500 回答