私は在庫管理システムを構築しており、各製品の残高 (更新されるたびに) を次の表に保存することにしました。
+------------+--------------+---------+------+
| Product_id | Warehouse_id | Balance | Date |
+------------+--------------+---------+------+
例:
スタッフは、warehouse_id 5 の product_id 123 に 10 個を追加します
+------------+--------------+---------+-------------+
| Product_id | Warehouse_id | Balance | Date |
+------------+--------------+---------+-------------+
| 123 | 5 | 10 | 2013-09-16 |
+------------+--------------+---------+-------------+
スタッフは次に、warehouse_id 5 の製品 234 に 3 個を追加し、warehouse_id 5 の 123 に 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 |
+------------+--------------+---------+-------------+
2013 年 9 月 25 日の時点でのすべての製品の残高を取得するクエリを実行するにはどうすればよいですか?
つまり、次の結果が必要です。
+------------+--------------+---------+-------------+
| Product_id | Warehouse_id | Balance | Date |
+------------+--------------+---------+-------------+
| 234 | 5 | 3 | 2013-09-18 |
| 123 | 5 | 18 | 2013-09-24 |
+------------+--------------+---------+-------------+
つまり、product_id ごとに最新の行 (日付順) が必要です。
どんな助けでも大歓迎です!