【求助】万能的51nb,怎么把下面这句mysql语句转换成DB2的语句?
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 bybeylow on 2010-6-30 17:11 ] 没玩过DB2,不过if()的在这里应该是当作函数来使用的,而if then 是判断语法,看看DB2里面是否有类似case when的语法。
页:
[1]