Я знаю, что здесь есть несколько постов о выборе записей, пока не будет получено определенное число из суммы одного поля, но нет подходящих мне. Я использую PHP и MySQL.
У меня есть таблица с именем количества. Внутри есть записи названия продукта, цены продукта и количества продукта. Помимо этого, есть несколько других, которые помогают мне выбрать последние записи на основе даты и позиции, а также поле GROUP BY с именем price, поскольку существуют разные количества с разными ценами для одного и того же продукта. Итак, в настоящее время я выбираю конкретную цену и количество для моего продукта следующим образом:
SELECT `price`,`quantity` FROM (SELECT `price`,`quantity` FROM `quantity` WHERE `product_name` = 'DELL' ORDER BY `date` DESC, `position`) AS `Actions` GROUP BY `price`
Этот запрос является обходным путем, потому что мне нужно получить такие данные:
product_name | price | quantity
DELL | 100 | 30
DELL | 120 | 10
DELL | 130 | 2
при условии, что у меня есть несколько подобных записей, и мне нужно получить последние из них. В любом случае, из этого запроса мне нужно сделать следующее: мне нужно выбрать записи, количество которых суммируется с количеством другого продукта, равным 35. Итак, используя мой запрос, я знаю, что он должен остановиться на строке 2, потому что я могу взять 30 продуктов это пришло с ценой 100 долларов и еще 5 продуктов из линии 2 с ценой 120. И тогда мне нужно будет ввести свои обновления. Итак, новые данные будут выглядеть так:
product_name | price | quantity
DELL | 100 | 0
DELL | 120 | 5
DELL | 130 | 2
Как в мире я собираюсь достичь этого? Я надеюсь, что мои данные ясны. Пожалуйста, задавайте любые вопросы.
Спасибо за ваше время!