Поскольку использование может меняться со временем, вы должны записать время , когда был выбран элемент.Затем вы можете взвесить использование, поэтому недавнее использование элемента будет иметь больший вес, чем те, которые использовались, скажем, год назад.
Затем вы можете выполнить запрос, чтобы получить список использования с последними использованными элементами вtop:
Select Item, Sum(1 / DateDiff("h", [SelectedTime], Now())) As Usage
From ItemUsage
Group By Item
Order By Sum(1 / DateDiff("h", [SelectedTime], Now())) Desc
Конечно, это линейное взвешивание может быть слишком простым.Вы можете применить любую математику к использованию, как квадрат или бревно.