以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]此SQL Union 组合为何与所需不符?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=30962)

--  作者:FoxMan
--  发布时间:2013/4/7 21:37:00
--  [讨论]此SQL Union 组合为何与所需不符?
窗口4个按钮: 

 1.客户 = \'CS02\' 

Select Top 2 * from{订单} where 客户 = \'CS02\' order by 日期 desc 

2.雇员 = \'EP03\' 

select Top 1 * from{订单} where 雇员 = \'EP03\' order by 日期 desc 

 3.客户 = \'CS02\' Union 雇员 = \'EP03\' 

Select top 2 * from{订单} where 客户 = \'CS02\' order by 日期 desc union select top 1 * from{订单} where 雇员 = \'EP03\' order by 日期 desc 

 4. 雇员 = \'EP03 Union \'客户 = \'CS02\' 

select  top 1 * from{订单} where 雇员 = \'EP03\' order by 日期 desc union select  top 2 * from{订单} where 客户 = \'CS02\' order by 日期 desc

 需求:是 1 按钮 和 2 按钮结果的组合 
PD01 CS02 EP01 300 1999/6/30 
PD02 CS02 EP02 400 1999/6/29
PD01 CS05 EP03 60 1999/6/30

 结果 :
 3 按钮的结果:雇员 = \'EP03\',不是最近日期; 4 按钮的结果:客户 = \'CS02\',不是最近日期
 3 按钮 4 按钮 的结果 也有出入


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:sql.table

[此贴子已经被作者于2013-4-7 22:26:12编辑过]

--  作者:FoxMan
--  发布时间:2013/4/7 21:40:00
--  
昏,不能上传附件
--  作者:有点甜
--  发布时间:2013/4/7 23:38:00
--  

加个括号:

 

Select Top 2 * from{订单} where 客户 = \'CS02\' order by 日期 desc union (select Top 1 * from{订单} where 雇员 = \'EP03\' order by 日期 desc)


--  作者:FoxMan
--  发布时间:2013/4/8 0:24:00
--  
以下是引用有点甜在2013-4-7 23:38:00的发言:

加个括号:

 

Select Top 2 * from{订单} where 客户 = \'CS02\' order by 日期 desc union (select Top 1 * from{订单} where 雇员 = \'EP03\' order by 日期 desc)


哈哈,多谢老兄!