解决方案 »

  1.   

    都是when '1',没看到 when '3'
      

  2.   

    SELECT dbo.demo.SetipID AS SetipID,
    --处理ML 这个是ID为1,2,3都显示,有点多余,不过帮你理解
    CASE dbo.demo.SetipID
    WHEN '1' THEN ML
    WHEN '2' THEN ML
    WHEN '3' THEN ML
    END
    AS lbml,
    --MH只在ID1,2显示
    CASE dbo.demo.SetipID
    WHEN '1' THEN MH
    WHEN '2' THEN MH
    WHEN '3' THEN NULL
    END
    AS lbmh,
    --tc25只在ID1显示
    CASE dbo.demo.SetipID
    WHEN '1' THEN tc25
    WHEN '2' THEN NULL
    WHEN '3' THEN NULL
    END
    AS lbtc25,
    --tc90只在ID1显示
    CASE dbo.demo.SetipID
    WHEN '1' THEN tc90
    WHEN '2' THEN NULL
    WHEN '3' THEN NULL
    END
    AS lbtc90
    FROM
    dbo.demo
      

  3.   

    我这里是吧你不显示的血的null,你数字字段就把我这个的null改为0