select 项目,数据/isnull((select top 1 数据 from 表 where 项目='面积'),1) as 数据
from 表
where 项目<>'面积'
from 表
where 项目<>'面积'
解决方案 »
- 一个简单的SQL问题,把原来的2006改成2008.
- 将 varchar 值 'null' 转换为数据类型为 int 的列时发生语法错误
- SQL SERVER计划执行失败,而手工执行却成功
- 郁闷啊,面试时就数据库通不过啊..哪位给几本数据库的电子书啊!我好好补补!@@@@@@
- SQL 2000一个莫名其妙的问题!
- 请教个问题,在线等,谢谢。。。。
- java ee连接数据库错误
- 如何把Sql Server数据库上传到已申请好的空间?
- 数据库导入出错!!!请帮忙,在线等回复
- 高人请进,请问如何构造这样的SQL语句
- 如何处理sql server 2000中超时过期的问题?
- mssql中转换数字型为字符串型时后面总是多带一个空格,如何去除?
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
*/
Select 项目,
数据=(数据/(Select TOP 1 数据 From 表 Where 项目='面积'))
From 表
Where 项目<>N'面积'