У меня есть таблица, которая выглядит следующим образом:
id | machine | date | status
----------------------------
1 | 1 | 01-01-2009 | New
1 | 1 | 01-01-2010 | Busted
1 | 2 | 01-01-2010 | New
1 | 1 | 01-01-2012 | Repaired
Мне нужно знать разницу в дате между каждым статусом на машину, если это самый последний статус и для него нет более нового статусаДля машины нужно показать разницу между последней датой в списке и текущей датой:
id | machine | date | status | duration
---------------------------------------
1 | 1 | 01-01-2009 | New | 1 year
1 | 1 | 01-01-2010 | Busted | 2 years
1 | 2 | 01-01-2010 | New | 2 years, 2 months, 5 days
1 | 1 | 01-01-2012 | Repaired | 2 months, 5 days
Честно говоря, мне все равно, как в новом столбце длительности отображаются расстояния между датами.Я попытался сделать этот запрос самостоятельно, но не смог.