У меня есть таблица:
table1
tran_id user_id start_date end_date
1 100 01-04-2018 02-04-2018
2 100 14-06-2018 14-06-2018
4 100 12-06-2018 12-06-2018
7 101 05-01-2018 05-01-2018
9 101 08-01-2018 08-01-2018
3 101 03-01-2018 03-01-2018
Формат даты DD-MM-YYYY
Мне нужно найти разницу в днях, упорядоченную по user_id
и start_date
. Формула для определения разницы в днях состоит в том, чтобы вычесть end_date
из предыдущей записи и start_date
из следующей.
Вот ожидаемый результат:
tran_id user_id start_date end_date day_diff
1 100 01-04-2018 02-04-2018 71
4 100 12-06-2018 12-06-2018 2
2 100 14-06-2018 14-06-2018 0
3 101 03-01-2018 03-01-2018 2
7 101 05-01-2018 05-01-2018 3
9 101 08-01-2018 08-01-2018 0
Как получить это в запросе SQL?