Mershik, пример привел из реальных данных, просто поменял названия улиц и складов с точками, и сократил численность улиц, чтоб облегчить для восприятия общую картину (улиц было слишком много).
Началом маршрута может стать любой объект (хоть Склад, База, или Точка1, Точка2, ..., Точка8), предшествующий Складу.
То есть, на 01.05.2020 началом маршрута стала Точка6, так как именно после посещения Точки6 машина поехала на Склад2.
А на 30.04.2020 началом маршрута стала База1, потому что это последний объект, который машина посещала перед тем, как поехать на Склад1.
Про конец маршрута: в начальном посте я немного неправильно выразился. Концом маршрута считается База1. Либо Точка1, Точка2, ..., Точка8, если после посещения этих Точек машина снова поехала на объект Склад((потому что в этом случае начинается новый маршрут).
Можно сделать попроще, если верхние условия сложны. И началом маршрута считать Склад1 или Склад2, а концом маршрута считать любую Точку, после посещения которой машина поехала на Склад1, или Склад2, или База1.