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 不一定要写!