一天比前一天多赚的钱
设个变量 记录前一天的钱 初始值为0
查询结果为 当天的钱-这个变量 另外给这个变量赋值变为这天的钱
存储过程循环
declare @begin int set @begin=7
declare @end int set @end=8
if(@begin>=0)
declare @num1 nvarchar(15) set @num1=1
while @end>=@begin
begin
if(@begin<10)
set @num1='%08/0'+Convert(nvarchar(5),@begin)+'%'
else set @num1='%08/'+Convert(nvarchar(5),@begin)+'%'
--declare @num nvarchar(15) set @num='%01/0'+Convert(nvarchar(5),@num1)+'/2001%'
select SUM([xs]) as [money],Convert(nvarchar(15),AddTime,101) as AddTime from EBProductStatistics where [AddTime] like @num1
group by AddTime
set @begin=@begin+1
end
设个变量 记录前一天的钱 初始值为0
查询结果为 当天的钱-这个变量 另外给这个变量赋值变为这天的钱
存储过程循环
declare @begin int set @begin=7
declare @end int set @end=8
if(@begin>=0)
declare @num1 nvarchar(15) set @num1=1
while @end>=@begin
begin
if(@begin<10)
set @num1='%08/0'+Convert(nvarchar(5),@begin)+'%'
else set @num1='%08/'+Convert(nvarchar(5),@begin)+'%'
--declare @num nvarchar(15) set @num='%01/0'+Convert(nvarchar(5),@num1)+'/2001%'
select SUM([xs]) as [money],Convert(nvarchar(15),AddTime,101) as AddTime from EBProductStatistics where [AddTime] like @num1
group by AddTime
set @begin=@begin+1
end
或者
select date time, (lead(money,1,0) over(order by date time) -money) as money dif from 表