为什么添加SUM会更改检索到的行数?

时间:2013-11-30 11:49:17

标签: mysql

我有这个sql给了我6行没有SUM子句(如果条件为真,sur可以给出更多)

SELECT id, prodname, prodid, st_date, montant, tvaval, quantite, status, factureno
FROM StockData WHERE " + VenteWhere + " ORDER BY " + Order_by + " " + SortDir + "

PS: VenteWhere, Order_by abd SortDir are the variables.

当我添加SUM(quantite)时,我只得到一行。有没有办法让6行数据和6行的总和,或者我必须做另一个查询来获取它

1 个答案:

答案 0 :(得分:2)

我认为你可以使用

 SELECT id, prodname, prodid, st_date, montant, tvaval, SUM(quantite), status, factureno
 FROM StockData 
 WHERE " + VenteWhere + " 
 ORDER BY " + Order_by + " " + SortDir + "
 GROUP BY xxxxx

其中xxxxx表示您希望按行分组的变量。

求和将删除其总和的行,并仅显示总和本身。因此,您必须按某个变量进行分组,以便将结果拆分为变量'occurence'