там не хватает какого-то синтетического поля "приоритет" с упорядочиванием уже по нему, а не по периоду. Классическая задача, коли ты привел пример с характеристиками, это - брать значение по характеристике, если оно указано и для номенклатуры, и для характеристики. В принципе, такого много в одежах - там любят в счет-фактурах разным поставщикам в колонке код - прописывать вот эти коды. И правила у всех - как кто выдумает.