求解:sql 关于or 和and的问题

changlong3158 2012-12-13 04:47:48
select Wzgl_Jdsbxx.gzbh,Wzgl_SBJSCSZB.CSMC from Wzgl_SBJSCSXXB,Wzgl_SBJSCSZB,Wzgl_Jdsbxx,yh_gzxx_cur where Wzgl_SBJSCSXXB.CSBH=Wzgl_SBJSCSZB.ID and Wzgl_Jdsbxx.gzbh=Wzgl_SBJSCSXXB.GZBH and yh_gzxx_cur.gzbh=Wzgl_Jdsbxx.gzbh
or (Wzgl_SBJSCSZB.CSMC='使用期限' and DATEDIFF(d, Wzgl_Jdsbxx.syrq,GETDATE())>JSCSZ ) --1
or (Wzgl_SBJSCSZB.CSMC='维修次数' and dxcs >JSCSZ ) --2
or (Wzgl_SBJSCSZB.CSMC='闲置' and yh_gzxx_cur.newstate='备用' and DATEDIFF(d, yh_gzxx_cur.bgri,GETDATE())>JSCSZ ) --3

要的效果是条件1或2或3满足其一即可
在线求解啊~~~
...全文
154 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
changlong3158 2012-12-13
  • 打赏
  • 举报
回复
感谢啊,折磨我半天了,可以用 不过 要去掉第一个 or
q107770540 2012-12-13
  • 打赏
  • 举报
回复
select Wzgl_Jdsbxx.gzbh,Wzgl_SBJSCSZB.CSMC from Wzgl_SBJSCSXXB,Wzgl_SBJSCSZB,Wzgl_Jdsbxx,yh_gzxx_cur where Wzgl_SBJSCSXXB.CSBH=Wzgl_SBJSCSZB.ID and Wzgl_Jdsbxx.gzbh=Wzgl_SBJSCSXXB.GZBH and yh_gzxx_cur.gzbh=Wzgl_Jdsbxx.gzbh and ( or (Wzgl_SBJSCSZB.CSMC='使用期限' and DATEDIFF(d, Wzgl_Jdsbxx.syrq,GETDATE())>JSCSZ ) --1 or (Wzgl_SBJSCSZB.CSMC='维修次数' and dxcs >JSCSZ ) --2 or (Wzgl_SBJSCSZB.CSMC='闲置' and yh_gzxx_cur.newstate='备用' and DATEDIFF(d, yh_gzxx_cur.bgri,GETDATE())>JSCSZ ) )

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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