希望在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 表