I think you could achieve this with a scheduled workflow. Search criteria to find the "date" of the oldest sales order transaction, run the schedule on the item record. You could use this method to backdate any existing items and filter the searcht o only show items where the field is empty (so once it updates once it will drop off)