create table #sales
(
客户 nvarchar(10),
日期 datetime,
发生金额 int
)
go
insert into #sales values
(N'张三','2015-3-7',300),
(N'张三','2015-3-6',500),
(N'张三','2015-3-5',200),
(N'张三','2015-3-4',400),
(N'张三','2015-3-3',100),
(N'李四','2015-3-7',600),
(N'李四','2015-3-6',300),
(N'李四','2015-3-5',200)select a.*,b.发生金额,a.发生金额 - isnull(b.发生金额,0) 新金额 from #sales a
left join #sales b on b.客户 = a.客户 and b.日期 = DATEADD(DAY,-1,a.日期)
(
客户 nvarchar(10),
日期 datetime,
发生金额 int
)
go
insert into #sales values
(N'张三','2015-3-7',300),
(N'张三','2015-3-6',500),
(N'张三','2015-3-5',200),
(N'张三','2015-3-4',400),
(N'张三','2015-3-3',100),
(N'李四','2015-3-7',600),
(N'李四','2015-3-6',300),
(N'李四','2015-3-5',200)select a.*,b.发生金额,a.发生金额 - isnull(b.发生金额,0) 新金额 from #sales a
left join #sales b on b.客户 = a.客户 and b.日期 = DATEADD(DAY,-1,a.日期)
解决方案 »
- 查询结果的插入
- 如何建非聚簇索引和建聚簇索引?
- sql server如何通过定义作业来删除指定时间以前的记录
- SQL脚本修改后执行?
- erstudio7生成脚本时字段描述的语句问题,跪求解决方案!!!
- 向变量赋值的 SELECT 语句不能与数据检索操作结合使用如何解决
- 库之间导表的时候怎么把主键、默认值等信息一起导入
- sql有没有1=1?2:3这种语法?
- 急!!!!我安装完Sql server 7.0 后,怎么在我的菜单栏下没有“sql servive manager”选项阿?
- 如何把一个表结构导入到一个新表中去
- 如果C#做网站开发,有那些数据库可供选择?
- sql server 还原备份时候出错
left join #sales b on b.客户 = a.客户 and b.日期 = DATEADD(DAY,-1,a.日期)
综合下面的代码,用触发器,NICE.