Mysql 为什么添加总和会更改检索到的行数?
我有一个sql,它给了我6行,没有SUM子句(如果条件为真,sur可以提供更多) 但当我加和(量子位)时,我只得到一行。有没有办法得到6行数据和6行的总和,或者我必须进行另一次查询才能得到它我想你可以使用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 " +
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