Я создаю отчет, в котором мне нужно вычислить разницу между двумя датами в разных строках таким же образом, как перекрестный переход.Как я могу достичь этого результата со следующими данными:
CREATE TABLE #Customers (
customerid INT,
issuedate DATE,
statusdate date
)
INSERT INTO #Customers
SELECT 928, '2017-07-24', '2018-01-22'
union
SELECT 928, '2018-04-05', '2018-10-05'
union
SELECT 928, '2019-02-21', '2019-01-21'
--The Result should be like this "Displaying the difference between '2018-01-22' and '2018-04-05'
--And difference between '2018-20-05' and '2019-02-21'
DROP TABLE #Customers
Я ожидаю, что в результате запроса будет отображаться разница в месяцах между столбцами «statusdate» и «assignate», что дает вывод 3
и4
SELECT DATEDIFF(MONTH,'2018-01-22','2018-04-05')
UNION
SELECT DATEDIFF(MONTH,'2018-10-05','2019-02-21')