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

sql语句求助

jyw1007625 发布于 2010-10-27 16:59, 712 次点击
资料类型    工艺类别    资料D数    新出改版    缓急程度    分装配名称    完工日期      导出日期     请晒日期
PDM    水机工艺    新出    0        预埋部分                             2010-10-20    2010-10-27   
PDM    水机工艺    新出    0        外地板扶梯支撑                       2010-10-20                 
PDM    汽发工艺    新出    0                                             2010-10-22    2010-10-22      
PDM    水发工艺    新出    0        转子支架、下机架                     2010-10-25    2010-10-27   
PDM    焊接工艺    新出    0        1F9130GS\1F9067GS                    2010-10-12   
PDM    汽发工艺    新出    0        2Q4215\2Q4216\2Q3671\1Q6710          2010-10-15    2010-10-15   
纸面   汽发工艺    新出    0        1Q6629\1Q6629BX                      2010-10-15        

如何查找出
条件1: “请晒日期”为空,“完工日期”不为空;
条件2: 如果“资料类型”=“PDM ”时“导出日期”不为空。
   
两个条件都成立的所有记录。万分感谢!
10 回复
#2
筱晓绾2010-10-27 17:10
Select * from 表名 where 请晒日期='' and 完工日期 !='' and 资料类型='PDM' and 导出日期 !=''
#3
jyw10076252010-10-27 17:12
回复 2楼 筱晓绾
条件2是:如果“资料类型”=“PDM ”时“导出日期”不为空。
#4
筱晓绾2010-10-27 17:17
你不是说两个条件都符合的SQL语句吗?我都写进去了呀?
#5
jyw10076252010-10-27 17:19
第2个条件是假设条件呀!
#6
jyw10076252010-10-27 17:22
也就是说 在“请晒日期”为空,“完工日期”不为空的记录中,如果“资料类型”=“PDM ”,“导出日期”也不能空的所有记录

[ 本帖最后由 jyw1007625 于 2010-10-27 17:24 编辑 ]
#7
筱晓绾2010-10-27 17:23
如何查找出
条件1: “请晒日期”为空,“完工日期”不为空;
条件2: 如果“资料类型”=“PDM ”时“导出日期”不为空。
   
两个条件都成立的所有记录。

你的结论是?两个条件都成立,而不是假设吧!!!就以上表中的数据,你希望通过SQL语句查出一条什么样的结果?
#8
jyw10076252010-10-27 17:26
结果:
资料类型    工艺类别    资料D数    新出改版    缓急程度    分装配名称    完工日期      导出日期     请晒日期
PDM    水机工艺    新出    0        预埋部分                             2010-10-20    2010-10-27                    
PDM    汽发工艺    新出    0                                             2010-10-22    2010-10-22      
PDM    水发工艺    新出    0        转子支架、下机架                     2010-10-25    2010-10-27      
PDM    汽发工艺    新出    0        2Q4215\2Q4216\2Q3671\1Q6710          2010-10-15    2010-10-15   
纸面   汽发工艺    新出    0        1Q6629\1Q6629BX                      2010-10-15        
#9
aei1352010-10-27 22:09
Select * from 表名 where isnull(请晒日期,'')='' and isnull(完工日期,'')!='' and (资料类型='PDM' and isnull(导出日期,'')!='' or 资料类型<>'PDM')
#10
jyw10076252010-10-28 08:34
谢谢
#11
panxingren2011-08-26 20:49
ms sql server语句写法:

Select * from 表名
where 请晒日期 is null and 完工日期 is not null and 资料类型='PDM' and 导出日期 is not null
1