Я строю систему учета запасов и решил сохранить баланс (каждый раз он обновляется) каждого продукта в следующей таблице:MySQL Выберите один ряд с уникальным значением атрибута
+------------+--------------+---------+------+
| Product_id | Warehouse_id | Balance | Date |
+------------+--------------+---------+------+
Пример:
персонала добавляет 10 штук в pRODUCT_ID 123 в warehouse_id 5
+------------+--------------+---------+-------------+
| Product_id | Warehouse_id | Balance | Date |
+------------+--------------+---------+-------------+
| 123 | 5 | 10 | 2013-09-16 |
+------------+--------------+---------+-------------+
персонал затем добавляет 3 части к продукту 234 в warehouse_id 5 и 5 штук до 123 в warehouse_id 5,
+------------+--------------+---------+-------------+
| Product_id | Warehouse_id | Balance | Date |
+------------+--------------+---------+-------------+
| 123 | 5 | 10 | 2013-09-16 |
| 234 | 5 | 3 | 2013-09-18 |
| 123 | 5 | 15 | 2013-09-21 |
+------------+--------------+---------+-------------+
* Обратите внимание на столбец даты
Теперь позвольте мне добавить несколько строк
+------------+--------------+---------+-------------+
| Product_id | Warehouse_id | Balance | Date |
+------------+--------------+---------+-------------+
| 123 | 5 | 10 | 2013-09-16 |
| 234 | 5 | 3 | 2013-09-18 |
| 123 | 5 | 15 | 2013-09-21 |
| 123 | 5 | 18 | 2013-09-24 |
| 234 | 5 | 10 | 2013-09-26 |
| 123 | 5 | 22 | 2013-09-29 |
+------------+--------------+---------+-------------+
Как я выполнить запрос, который получил бы мне все продукты балансов по состоянию на 25 сентября 2013 года?
Это означает, что мне нужно следующий результат:
+------------+--------------+---------+-------------+
| Product_id | Warehouse_id | Balance | Date |
+------------+--------------+---------+-------------+
| 234 | 5 | 3 | 2013-09-18 |
| 123 | 5 | 18 | 2013-09-24 |
+------------+--------------+---------+-------------+
Короче мне нужна последняя строка (по дате), за product_id.
Любая помощь была бы принята с благодарностью!
почему вам нужно упомянуть warehouse_id? – Bere
@Bere Может потребоваться или не понадобиться в зависимости от того, как сохраняются остатки. ОП неясен в вопросе по этому вопросу. Но кажется, что и логично, что они хранятся на складе. – peterm
@peterm, ничего себе, я совсем забыл об упоминании, что может быть несколько складов! Спасибо что подметил это. Запрос выглядит неплохо, плохо проверить его на работе! –