Mysql 按值之和限制查询
我有一个mysql表,transactions,带有id、transactionType、quantity、price等字段。我想通过一列的累积和来限制记录。因此,我想提取所有事务,直到累计数量达到我的变量尝试这种方法Mysql 按值之和限制查询,mysql,sql,Mysql,Sql,我有一个mysql表,transactions,带有id、transactionType、quantity、price等字段。我想通过一列的累积和来限制记录。因此,我想提取所有事务,直到累计数量达到我的变量尝试这种方法 SET @qsum := 0; SELECT * FROM ( SELECT *, (@qsum := @qsum + quantity) AS cumulative_quantity FROM transactions WHERE transactionTyp
SET @qsum := 0;
SELECT *
FROM (
SELECT *, (@qsum := @qsum + quantity) AS cumulative_quantity
FROM transactions
WHERE transactionType = 'buy'
AND typeID = 10
AND cumulative_quantity <= 50
ORDER BY id DESC
) transaction
不要忘记向上投票,向下投票,如果合适的话,接受任何带有绿色复选标记的答案。这是我们对我们努力的反馈。
SET @qsum := 0;
SELECT *
FROM (
SELECT *, (@qsum := @qsum + quantity) AS cumulative_quantity
FROM transactions
WHERE transactionType = 'buy'
AND typeID = 10
AND cumulative_quantity <= 50
ORDER BY id DESC
) transaction