日期:2014-05-17  浏览次数:20759 次

case when语句
(case
  when b."promotionid1"='' then ''
  when b."promotionid2"='' then ''
  when b."promotionid3"='' then ''
  when b."promotionid4"='' then ''
  when b."promotionid5"='' then ''
  else ???
  end
)
如果值不为空,怎么分别取到promotionid1......promotionid5的值???

------解决方案--------------------
case when b.promitionid1 = '' then '' else b.promitionid1 end;
对 5 个都加case when 判断,或者直接使用 nvl(b.promitionid1,'') 这样也可以
------解决方案--------------------
SQL code
esle 不一定要写!