sql server:提取值之间的差异

k97glaaz  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(259)

我需要一个问题的帮助。我有一张有两列的表 dates 以及 values .
我想提取一行值之间的差异,例如(value_day1-value_day0),(value_day2-value_day1),(value_day3-value_day2)。。。。一个月的每一天。
很容易得到我需要的所有值,但是我每天有一行,这不是我需要的。

declare @data date
declare @pdr varchar(14) /*an ID */

set @data = '20200201'
set @pdr = '03060000152746'

select @data, codicepdr, valorelettura, datalettura
from Tab_TelLettureGG 
inner join Tab_PuntiDiRiconsegna tab_pdr on tab_pdr.id = Tab_TelLettureGG.idpdr
where codicepdr = @pdr
  and month(Tab_TelLettureGG.datalettura) = month(@data)
  and year(Tab_TelLettureGG.datalettura) = year(@data) /* I need the values of that month */
order by DataLettura desc

有人能帮我吗?
编辑:只有一个表有两列
a列(日期)b列(值)
1/1/2000 100
1/2/2000 110
1/3/2000 111
1/4/2000 120
...
...
1/30/2000 150
1/31/2000 200
我想以某种方式选择一行31列(总是这样,即使是2月份)
10 (110-100),1 (111-110), 9 (120-111) ..... 50 (200-150)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题