Нет, есть пользователь, у него есть какая-либо категория, которая изменяется. Изменения фиксируются датами. Соответственно дата смены - это начало новой категории и конец старой. Учет этих изменений ведется в таблице, где каждой категории соответствует дата начала ее действия. Мне же надо, чтобы в результатом запроса была выборка по пользователю с его категориями, но только уже с датами окончания действия соответствующей категории. В начале темы я привел пример исходной таблицы и что должно получиться. Я понимаю, что можно сделать и дополнительное поле с конечной датой категории, или можно обработать дополнительным кодом программы. Меня интересует, возможно ли это сделать одним SQL-запросом?