Хорошо, напишу подробней. Дабы замаскироваться, возьму в качестве примера стоимость проезда на автобусе.
Получается следующая таблица:
Дата - Цена
01.01.2004 - 5 рублей
01.01.2005 - 6 рублей
5.06.2005 - 7 рублей
01.01.2006 - 8 рублей
То есть периодически происходит изменение стоимости на неопределенный срок.
Мне надо определить, зная дату, стоимость билета в конкретный день.
Минус - если дата меньше 2004 г., то результат неопределен. Но такие случаи проверяются в клиенте. Плюс: последняя цена не ограничена конкретным сроком (в примере
WildSery ограничение по дате. Там, кстати, имелось ввиду 31 декабря, а не января?
).
Первоначальное решение задачи не показалось мне лучшим, поэтому и спросил. Ведь подобная проблема наверняка кем-то уже решалась.