Такое нельзя сделать одими лишь средствами SQL без вложенных запросов, так как SQL не позволяет получить значение "перед" и "после" текущей записи. Соответсвенно и нет возможности получить их разницу между ними.
Подобное обсуждалось тут
https://stackoverflow.com/questions/3139323/findin...