ابتدا یک تشکر زبانی چند روز بود درگیرش بودم دوما یک مثال از راهنمائی استادانه شما ایجاد کردم اگر دوستانی مثل به همیچین مشکلی برخورد کردند از دانش کاربردی شما بی بهره نباشند
CREATE TABLE [dbo].[Test](
[xdate] [nvarchar](8) NULL,
[val1] [int] NULL,
[val2] [int] NULL,
[val3] [int] NULL
) ON [PRIMARY]
INSERT [dbo].[Test] ([xdate], [val1], [val2], [val3]) VALUES (N'139601', 101, 310, 255)
INSERT [dbo].[Test] ([xdate], [val1], [val2], [val3]) VALUES (N'139602', 89, 314, 251)
INSERT [dbo].[Test] ([xdate], [val1], [val2], [val3]) VALUES (N'139603', 110, 210, 198)
INSERT [dbo].[Test] ([xdate], [val1], [val2], [val3]) VALUES (N'139604', 113, 279, 218)
select t1.xDate as date1,
t2.xDate as date2,
t2.Val1-t1.Val1 as val1,
t2.Val2-t1.Val2 as val2 ,
t2.Val3-t1.Val3 as val3
from test t1 join test t2 on t1.xDate < t2.xDate
where t1.xDate='139601' --and t2.xDate='139603'