ISNULL(Max(CASE xk.kecheng when '语文' Then cj.chengji END),0)
当Max(CASE xk.kecheng when '语文' Then cj.chengji END) IS NULL 取0,=-1 也取0,其余取cj.chengji.
这个表达式该怎么写?

解决方案 »

  1.   

    ISNULL(Max(CASE xk.kecheng when '语文' Then case when cj.chengji=-1 then 0 else cj.chengji end END),0)
      

  2.   

    case when (Max(CASE xk.kecheng when '语文' Then cj.chengji END)) is null
     or (Max(CASE xk.kecheng when '语文' Then cj.chengji END))=-1 then o else cj.chengji end
      

  3.   

    ISNULL(Max(CASE xk.kecheng when '语文' Then case when cj.chengji=-1 then 0 else cj.chengji end END),0)