日期:2014-05-19  浏览次数:20492 次

希望在select语句的字段列表中包含2 数值型字段的差值,SQL语句语法?
希望从数据表返回的数据集中包含2   数值型字段f1、f2的差值.SQL语句如下:
select   f1,f2,f2-f1   from   tabel_1
但出现错误,错在哪里?

------解决方案--------------------
create table #temp
(aa int,bb int)
insert into #temp
select 3,2

select aa,bb,bb-aa from #temp
------
3 2 -1


没错阿
------解决方案--------------------
--f1,f2 的数据类型 是不是都是数值类型
create table a(a int,b int)
insert into a select 1,2
union select 3,5

select a,b,b-a as 'b-a ' from a

drop table a

--结果
a b b-a
1 2 1
3 5 2

------解决方案--------------------

--try
select f1,f2,f3=(f2-f1) from tabel_1
------解决方案--------------------
lz确认是数值型的么,这样试试看
select cast(f2 as 数值类型)-cast(f1 as 数值类型) from 表