我有这样的表
create table #tmp(dt Date, price float)
insert into #tmp values('01-Jan-2013', 55.60)
insert into #tmp values('02-Jan-2013', 50.22)
insert into #tmp values('03-Jan-2013', 52.00)
insert into #tmp values('04-Jan-2013', 55.90)
insert into #tmp values('05-Jan-2013', 60.60)
select * from #tmp order by dt
drop table #tmp
我想在一个 SQL 语句中获得两天价格的返回值。计算很简单,例如,如果我想计算 Date 02-Jan-2013 的返回值是:2013 年 1 月 2 日的价格值除以 2013 年 1 月 1 日的价格值和 -1。
我想要一个像下面这样的输出
dt |price |Return
-------------------------------------
01-Jan-2013 |55.6 |0
-------------------------------------
02-Jan-2013 |50.22 |-0.09676259
-------------------------------------
03-Jan-2013 |52 |0.035444046
-------------------------------------
04-Jan-2013 |55.9 |0.075
-------------------------------------
05-Jan-2013 |60.6 |0.084078712
如何在单个 SQL 语句中获得结果?