select 项目,数据/isnull((select top 1 数据 from 表 where 项目='面积'),1) as 数据
from 表
where 项目<>'面积'

解决方案 »

  1.   

    --建立测试环境
    Create Table 表(项目 varchar(10),数据 integer)
    --插入数据
    insert into 表
    select '产值','200' union
    select '回款','180' union
    select '材料','100' union
    select '面积','10'--测试语句
     select 项目,数据/(select 数据 from 表 where 项目='面积')value from 表 where 项目<>'面积'
     
    --删除测试环境
    Drop Table 表
    /*
    项目         value       
    ---------- ----------- 
    材料         10
    产值         20
    回款         18
    */
      

  2.   


    Select 项目,
    数据=(数据/(Select TOP 1 数据 From 表 Where 项目='面积'))
    From 表
    Where 项目<>N'面积'