注册 登录
编程论坛 SQL Server论坛

SQL Server 查询合并

遗忘的爱 发布于 2013-01-31 11:20, 624 次点击
select 开始日期,计划投入量  from MPS_Ouput where 计划投入量<>0
只有本站会员才能查看附件,请 登录


select 结束日期 from MPS_Ouput where 计划产出量<>0
只有本站会员才能查看附件,请 登录


怎么把这两个查询结果合并到一个表中, 形成开始日期、结束日期、计划投入量的样式?
8 回复
#2
陈瓜瓜10182013-01-31 13:42
select 开始日期,结束日期,计划投入量  from MPS_Output where 计划投入量<>0 and 计划产出量<>0
#3
遗忘的爱2013-01-31 16:08
回复 2楼 陈瓜瓜1018
select 开始日期,结束日期,计划投入量,计划产出量  from MPS_Ouput
只有本站会员才能查看附件,请 登录
这是原表
要做到查询出的结果是
2012-10-16   2012-10-31   160
2012-10-24   2012-11-8    160
             .
             .
             .
             .
             .
相当于是将所有结束日期上移了一行,有木有大神会呀
#4
qminjay2013-02-02 10:58
回复 3楼 遗忘的爱
你的where条件加上不就行了
#5
小李糊糊2013-02-04 15:36
建议你将查询结果导入到excel表中编辑,删除最上边的结束日期,我觉得这个最方便,,,
#6
青春无限2013-02-04 19:21
帮顶
#7
SuncleChou2013-02-19 11:28
回复 2楼 陈瓜瓜1018
楼上说的,没有键的链接岂不出现笛卡尔积吗
#8
SuncleChou2013-02-19 11:29
回复 3楼 遗忘的爱
链接需要外键,也就是2个表的匹配字段
#9
yjfgh5t2013-02-27 11:52
select 开始日期,计划投入量  from MPS_Ouput where 计划投入量<>0 union all
 select 结束日期,计划产出量 from MPS_Ouput where 计划产出量<>0
这条语句你看下是否有用
1