如已有一个数量表
ID 日期 数量
1 2009-1-1 10
2 2009-1-2 12
3 2009-1-3 13
如何生成一个视图能实现以下查询?
ID 日期 数量 增加额
1 2009-1-1 10 null
2 2009-1-2 12 2
3 2009-1-3 13 1
即查询每天的增加额
如已有一个数量表
ID 日期 数量
1 2009-1-1 10
2 2009-1-2 12
3 2009-1-3 13
如何生成一个视图能实现以下查询?
ID 日期 数量 增加额
1 2009-1-1 10 null
2 2009-1-2 12 2
3 2009-1-3 13 1
即查询每天的增加额
--> 测试数据:[tb]
if object_id('[tb]') is not null
drop table [tb]
go
create table [tb]([ID] int,[日期] datetime,[数量] int)
insert [tb]
select 1,'2009-1-1',10 union all
select 2,'2009-1-2',12 union all
select 3,'2009-1-3',13
go
--1 测试
select a.[ID],a.[日期],a.[数量],增加额=isnull(a.[数量]-b.[数量],0) ------建议把null 替换为 0
from [tb] a
left join [tb] b
on a.id=b.id+1
--2 使用视图
create view v
as
select a.[ID],a.[日期],a.[数量],增加额=a.[数量]-b.[数量]
from [tb] a
left join [tb] b
on a.id=b.id+1
go
select * from v