直接在查询分析器里执行:create view aa
as
select item_code,
MAX(CASE class_code WHEN 'MA' THEN material_code ELSE NULL END) AS 'MA',
MAX(CASE class_code WHEN 'MB' THEN material_code ELSE NULL END) AS 'MB',
MAX(CASE class_code WHEN 'MC' THEN material_code ELSE NULL END) AS 'MC',
MAX(CASE class_code WHEN 'MD' THEN material_code ELSE NULL END) AS 'MD',
MAX(CASE class_code WHEN 'ME' THEN material_code ELSE NULL END) AS 'ME',
MAX(CASE class_code WHEN 'MF' THEN material_code ELSE NULL END) AS 'MF',
MAX(CASE class_code WHEN 'MG' THEN material_code ELSE NULL END) AS 'MG',
MAX(CASE class_code WHEN 'MH' THEN material_code ELSE NULL END) AS 'MH',
MAX(CASE class_code WHEN 'MI' THEN material_code ELSE NULL END) AS 'MI',
MAX(CASE class_code WHEN 'MJ' THEN material_code ELSE NULL END) AS 'MJ',
MAX(CASE class_code WHEN 'MK' THEN material_code ELSE NULL END) AS 'MK',
MAX(CASE class_code WHEN 'ML' THEN material_code ELSE NULL END) AS 'ML',
MAX(CASE class_code WHEN 'MM' THEN material_code ELSE NULL END) AS 'MM',
MAX(CASE class_code WHEN 'MN' THEN material_code ELSE NULL END) AS 'MN'
FROM cl_quata_craft
GROUP BY item_code

解决方案 »

  1.   

    直接在查询分析器里执行:create view aa
    as
    select item_code,
    MAX(CASE class_code WHEN 'MA' THEN material_code ELSE NULL END) AS 'MA',
    MAX(CASE class_code WHEN 'MB' THEN material_code ELSE NULL END) AS 'MB',
    MAX(CASE class_code WHEN 'MC' THEN material_code ELSE NULL END) AS 'MC',
    MAX(CASE class_code WHEN 'MD' THEN material_code ELSE NULL END) AS 'MD',
    MAX(CASE class_code WHEN 'ME' THEN material_code ELSE NULL END) AS 'ME',
    MAX(CASE class_code WHEN 'MF' THEN material_code ELSE NULL END) AS 'MF',
    MAX(CASE class_code WHEN 'MG' THEN material_code ELSE NULL END) AS 'MG',
    MAX(CASE class_code WHEN 'MH' THEN material_code ELSE NULL END) AS 'MH',
    MAX(CASE class_code WHEN 'MI' THEN material_code ELSE NULL END) AS 'MI',
    MAX(CASE class_code WHEN 'MJ' THEN material_code ELSE NULL END) AS 'MJ',
    MAX(CASE class_code WHEN 'MK' THEN material_code ELSE NULL END) AS 'MK',
    MAX(CASE class_code WHEN 'ML' THEN material_code ELSE NULL END) AS 'ML',
    MAX(CASE class_code WHEN 'MM' THEN material_code ELSE NULL END) AS 'MM',
    MAX(CASE class_code WHEN 'MN' THEN material_code ELSE NULL END) AS 'MN'
    FROM cl_quata_craft
    GROUP BY item_code
      

  2.   

    没问题啊,下面这个语句是创建视图的,它能够正常执行的
    你试试
    create view view1
    as
    select item_code,
    MAX(CASE class_code WHEN 'MA' THEN material_code ELSE NULL END) AS 'MA',
    MAX(CASE class_code WHEN 'MB' THEN material_code ELSE NULL END) AS 'MB',
    MAX(CASE class_code WHEN 'MC' THEN material_code ELSE NULL END) AS 'MC',
    MAX(CASE class_code WHEN 'MD' THEN material_code ELSE NULL END) AS 'MD',
    MAX(CASE class_code WHEN 'ME' THEN material_code ELSE NULL END) AS 'ME',
    MAX(CASE class_code WHEN 'MF' THEN material_code ELSE NULL END) AS 'MF',
    MAX(CASE class_code WHEN 'MG' THEN material_code ELSE NULL END) AS 'MG',
    MAX(CASE class_code WHEN 'MH' THEN material_code ELSE NULL END) AS 'MH',
    MAX(CASE class_code WHEN 'MI' THEN material_code ELSE NULL END) AS 'MI',
    MAX(CASE class_code WHEN 'MJ' THEN material_code ELSE NULL END) AS 'MJ',
    MAX(CASE class_code WHEN 'MK' THEN material_code ELSE NULL END) AS 'MK',
    MAX(CASE class_code WHEN 'ML' THEN material_code ELSE NULL END) AS 'ML',
    MAX(CASE class_code WHEN 'MM' THEN material_code ELSE NULL END) AS 'MM',
    MAX(CASE class_code WHEN 'MN' THEN material_code ELSE NULL END) AS 'MN'
    FROM cl_quata_craft
    GROUP BY item_code