Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 为什么添加总和会更改检索到的行数?_Mysql - Fatal编程技术网

Mysql 为什么添加总和会更改检索到的行数?

Mysql 为什么添加总和会更改检索到的行数?,mysql,Mysql,我有一个sql,它给了我6行,没有SUM子句(如果条件为真,sur可以提供更多) 但当我加和(量子位)时,我只得到一行。有没有办法得到6行数据和6行的总和,或者我必须进行另一次查询才能得到它我想你可以使用 SELECT id, prodname, prodid, st_date, montant, tvaval, SUM(quantite), status, factureno FROM StockData WHERE " + VenteWhere + " ORDER BY " +

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

但当我加和(量子位)时,我只得到一行。有没有办法得到6行数据和6行的总和,或者我必须进行另一次查询才能得到它

我想你可以使用

 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表示要按每行分组的变量


求和将删除其上求和的行,并仅显示求和本身。因此,您必须按某个变量分组,使其将结果拆分为变量“Occurrence”

您希望所有行中的总和值相同,而不进行分组(额外列)?或者你想要最后一行有所有行的总和(额外的行)?他说,当他将总和添加到量子位时,他只得到一行,所以他可能已经这样做了。是的,它只得到我添加的一行量子位事件总和(如果(条件,量子位,0))。所以我必须将它添加到reader.read()循环中。您的anwser显示了所有行,但没有显示总和。所以我在循环中做。感谢您的关注。在将正确的列名添加到GROUP BY并将写在“VenteWhere”中的相同条件添加到SUM(IF(VenteWhere,quantite,0))之后,它起作用了。我不知道为什么它不适用于WHERE条件,也不需要求和。
 SELECT id, prodname, prodid, st_date, montant, tvaval, SUM(quantite), status, factureno
 FROM StockData 
 WHERE " + VenteWhere + " 
 ORDER BY " + Order_by + " " + SortDir + "
 GROUP BY xxxxx