SQL 插入临时表 的问题

chenyan15888 2010-07-22 03:58:17
临时表
序号,计划日期,金额 ,实际日期,金额

数据来源(先)
插入数据
序号,计划日期, 金额
1 2010-01-01 100
2 2010-02-01 100
3 2010-03-01 100
4 2010-04-01 100
5 2010-05-01 100
要插入的实际数据
序号,实际日期, 金额
1 2010-01-01 200
2 2010-02-01 200
3 2010-03-01 200
4 2010-04-01 200
5 2010-05-01 200
6 2010-06-01 200
7 2010-07-01 200
要求显示的数据
序号,计划日期,金额 ,实际日期,金额
1 2010-01-01 100 2010-01-01 200
2 2010-02-01 100 2010-02-01 200
3 2010-03-01 100 2010-03-01 200
4 2010-04-01 100 2010-04-01 200
5 2010-05-01 100 2010-05-01 200
6 1900-01-01 0 2010-06-01 200
7 1900-01-01 0 2010-07-01 200

请问怎么插入方便,计划数据与实际 分别来源于两个不同表
...全文
83 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cap77 2010-07-22
  • 打赏
  • 举报
回复
if object_id('tempdb..#t') is not null
drop table #t
go
insert #t
select a.*,b.实际日期,b.实际金额 from 计划数据 a
inner join 实际数据 b
on a.序号=b.序号

insert #t
select distinct b.序号,'1900-01-01',0,b.实际日期,b.实际金额 from 计划数据 a,实际数据 b
where b.序号 not in
(select 序号 from 计划数据)
go
select * from #t
永生天地 2010-07-22
  • 打赏
  • 举报
回复

SET XACT_ABORT ON
begin tran
insert # (序号,计划日期,计划金额)
select 序号,计划日期,金额 from t1

update # set #.实际日期 = t2.实际日期,#.实际金额=t2.金额
select 实际日期,金额 from t2 where t2.序号=#.序号

insert # (序号,计划日期,计划金额,实际日期,计划金额)
select 序号,0,0,实际日期,金额 from t2 where 序号 not in(select 序号 from #)
commit tran
刨冰雨 2010-07-22
  • 打赏
  • 举报
回复

select 序号,计划日期, 金额 into #temp from 数据来源

select s.序号,计划日期,金额 ,实际日期,金额 from #temp t, [数据来源] s where t.[序号]=s.[序号]
通过慢sql分析的学习,了解什么是慢sql,以及慢SQL会引起那些性能问题。清楚慢sql日志的设置,然后再通过慢sql分析工具的学习,清楚慢sql分析的步骤和流程。慢sql分析工具:mysqldumpslow工具、explain工具、profile工具、Optimizer Trace工具。 提供课程中所使用的sql语句。 课程内容:第一章:课程简介1、课程介绍2、课程大纲 第二章:慢sql简介1、慢sql简介2、慢sql会引起的问题 第三章:慢日志的设置1、慢sql的分析流程2、慢日志参数理解3、慢日志参数设置:第1种方式:my.ini文件设置4、慢日志参数设置:第2种方式:sql脚本设置5、慢日志参数设置-效果验证 第四章:如何发现慢sql1、如何发现慢sql:第1种方式:慢日志文件2、如何发现慢sql:第2种方式:mysql库的slow_log表 第五章:慢sql分析工具1、慢sql提取-mysqldumpslow工具-使用方法2、慢sql提取-mysqldumpslow工具-操作实战3、慢sql的执行计划分析-explain分析-执行计划结果说明4、慢sql的执行计划分析-explain分析-索引介绍+type类型举例5、慢sql的资源开销分析-profile分析-分析步骤6、慢sql的资源开销分析-profile分析-show profile执行阶段说明7、慢sql的资源开销分析-profile分析-完整列表说明+操作实战8、慢sql的跟踪分析-Optimizer Trace分析-分析步骤9、慢sql的跟踪分析-Optimizer Trace表的介绍10、索引失效场景举例 第六章:慢日志清理1、慢日志清理

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧