|
发表于 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 ] |
|