以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [讨论]此SQL Union 组合为何与所需不符? (http://foxtable.net/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 按钮 的结果 也有出入
[此贴子已经被作者于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) 哈哈,多谢老兄! |