Я пытаюсь вычислить разницу между датами в одном и том же столбце и пока безуспешно.
Вот данные, которые я использую, и вот код, который я сделал до сих пор.Я предоставил скрипт для вашей справки.Надеюсь, это поможет.
CREATE TABLE Test (Product varchar (250), Orderdate Datetime );
insert into TEST (product, orderdate)
values ('A', '2019/01/01'), ('B', '2019/01/11'), ('C', '2019/01/15'), ('D', '2019/01/20');
Скрипт Я запускаю и получаю реальный результат.
SELECT t.Product, t.orderdate,
datediff(day,t2.orderdate,t.orderdate) as diffdays
FROM TEST t
join test t2 on t2.product = t.product
Ниже приведен желаемый результат:
Product Orderdate Diffdays
A 1/1/2019 0
B 1/11/2019 10
C 1/15/2019 4
D 1/20/2019 5
Фактический результат:
Product orderdate diffdays
A 1/1/2019 0
B 1/11/2019 0
C 1/15/2019 0
D 1/20/2019 0