找回密码
 注册
快捷导航
查看: 4933|回复: 1

【求助】万能的51nb,怎么把下面这句mysql语句转换成DB2的语句?

[复制链接] |自动提醒
阅读字号:

1754

回帖

19

积分

1万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-7-22
月全勤勋章
发表于 2010-6-30 17:07:06| 字数 603| - 芬兰 | 显示全部楼层 |阅读模式
SELECT if(OBORST>=77,'*','') AS Mistake,OBITDS,OBPOSX,OBPONR,OBORNO,OBORST,CAST(OBORQT AS decimal(10,1)),OAORTP,CAST(OBRNQT AS decimal(10,1)),CAST(OBALQT AS decimal(10,1)),CAST(OBPLQT AS decimal(10,1)),CAST(OBDLQT AS decimal(10,1)),CAST(OBIVQT AS decimal(10,1)) FROM mvxbdta.ooline left outer join mvxbdta.oohead on OAORNO=OBORNO AND OBCONO=OACONO where OBITNO=itn AND OBORST<77 or OBORST>=77 AND (OBRNQT<>0 OR OBALQT<>0 OR OBPLQT<>0 OR OBDLQT<>0)



我认为主要是mysql中IF的语法结构跟DB2不一样。 我查了一下DB2的if语法,后面要接上个THEN。 可是不知道怎么写啊。
目前问题就是怎么把if(OBORST>=77,'*','') AS Mistake转换成DB2可以识别的语句
多谢大家了,在线等。。。。

[ Edited by  beylow on 2010-6-30 17:11 ]

323

回帖

0

积分

544

资产值

入门会员 Rank: 1

注册时间
2006-7-5
发表于 2010-6-30 17:56:42| 字数 66| - 中国–江苏–镇江–丹阳市 电信 | 显示全部楼层
没玩过DB2,不过if()的在这里应该是当作函数来使用的,而if then 是判断语法,看看DB2里面是否有类似case when的语法。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-1-20 23:58 , Processed in 0.080912 second(s), 28 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部