Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.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_Sum_Limit_Rows - Fatal编程技术网

限制MySQL中的行和

限制MySQL中的行和,mysql,sum,limit,rows,Mysql,Sum,Limit,Rows,我想限制p_description,p_reference=1A00001列中的乘积之和,并且只显示提供总p_数量的行您可以尝试创建一个运行的总变量,如下所示: SET @runtot:=0; SELECT p_id, p_description, (@runtot := @runtot + p_quantity) AS runningTotal FROM product_table WHERE @runtot + p_quantity <= 21000 AND p_reference =

我想限制p_description,p_reference=1A00001列中的乘积之和,并且只显示提供总p_数量的行您可以尝试创建一个运行的总变量,如下所示:

SET @runtot:=0;
SELECT p_id, p_description, (@runtot := @runtot + p_quantity) AS runningTotal
FROM product_table
WHERE @runtot + p_quantity <= 21000 AND p_reference = '1A00001';

这是你的电话号码。这将只返回满足此条件的第一行,而不会返回能够实现此目的的每一组行。但是,如果您所要查找的是满足此条件的任意三行,那么它应该可以正常工作。

问题不太清楚,至少对我来说不是这样。您可以添加您试图获得的输出吗?我唯一的问题是OP是否需要满足条件的任何行组,或者所有可能的分组。
SET @runtot:=0;
SELECT p_id, p_description, (@runtot := @runtot + p_quantity) AS runningTotal
FROM product_table
WHERE @runtot + p_quantity <= 21000 AND p_reference = '1A00001';