Reserving dates with quantities, table schema wrong?
Typically the way you would do this is using another reference table to hold the product ID with a date reserved.  Something like this:

ProductID    DateReserved
1            2013-03-15
1            2013-02-15
2            2013-03-02


Then you could join this table to the table you currently have to get the x most recent.  Your SQL could look something like this:

Select top 3 * from YourTable 
Inner Join ReferenceTable on YourTable.ID = ReferenceTable.ProductID
Order by DateReserved DESC