WHERE (PLEVEL >= 15 OR PLEVEL = 0)
AND SE.SID != '999'
AND case when se.maid = '5' than se.eind != '8' end
GROUP BY SE.Mid),
感觉这句想表达的意思是当se.maid = '5' 时,se.eind != '8'
那么可以改成 and (se.maid<>'5' or se.eind='8')
case when se.maid = '5' than se.eind != '8' end 中的than改成then试试看下
AND (case when se.maid = '5' then se.eind else '8' end) != '8'
group by se.mid后面 为什么要 加 ),
①可以用帆软公式解决:AND case when se.maid = '5' than se.eind != '8' end这行改成用 ${if(,,)}公式代替。
②如果说这不是放到帆软数据集用的,那这个用法是有矛盾的,你可以用恒成立1=1替代还是报一样的错误;
③不用case when 用逻辑把这个条件写出来,可以执行试下
AND ( (se.maid <> '5') or (se.maid = '5' and se.eind = '8'))
GROUP BY SE.Mid)