sql同一张表中同一字段的两个值相减

字段的一 字段二 字段三
1 10 5
1 2 12 我想要显示结果为: 字段二的运算结果 8

1、首先打开安装好的SQL server软件,并连接到自己的数据库。

2、在对象资源管理器中,找到需要的表或者创建表,如图所示。

3、选中该表,然后鼠标右键菜单中选择【编写表脚本为】->【INSERT到】->【新查询编辑器窗口】。

4、会自动生成该表的所有字段属性,如图所示。

5、最后还可以进行查询操作:鼠标右键表->菜单中选择【编写脚本为】->【SELECT到】->【新查询编辑器窗口】。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-27
select 字段一,MAX(字段二)-MIN(字段二) from 表
where 字段一=1
group 字段一
注:
1. 字段二必须是数值型的,或数据都可转换为数值
2. where条件根据需要加追问

在存储过程怎么实现同一字段非流动资产金额-累计折旧金额-累计摊销金额插入到另外张表里     

追答

oracle数据库?
用WHERE条件吧,你的需求规则很清楚,比如将以下子查询做为伪列:
insert into 目标表
select
o.kjqj,o.kmdm,
(SELECT ye from 表 i1 where kmmc='非流动资产' where i1.kjqj=o.kjqj and i1.kmdm=o.kmdm ) - (SELECT ye from 表 i2 where kmmc='累计折旧' where i2.kjqj=o.kjqj and i2.kmdm=o.kmdm) - (SELECT ye from 表 i3 where kmmc='累计摊销' where i3.kjqj=o.kjqj and i3.kmdm=o.kmdm) as kmmc
from 表 o
where 条件……
注意:目标表列和查询出的列类型要一致

本回答被提问者采纳

SQL语句,同一个表中,两个字段相减,应该怎么写?
在Oracle数据库中,如果你需要从同一个表中对两个字段进行加减运算,可以使用SQL的简单算术运算和聚合函数。首先,对于两个字段的简单加减,例如字段A和字段B,可以直接在SELECT语句中进行,如下所示:sql SELECT 字段A, 字段A + 字段B FROM 表名 WHERE 条件; -- 可以根据需要添加WHERE子句 SELECT 字...

SQL语句,同一个表中,两个字段相减,应该怎么写?
在oracle中加减乘除都是可以直接select的。select 1+2 from dual;select 1-2 from dual;select 字段一,MAX(字段二)-MIN(字段二) from 表 where 字段一=1 group 字段一 注:1、字段二必须是数值型的,或数据都可转换为数值 2、where条件根据需要加 ...

sql server 2008 查询同一字段两个值相减的问题
假如表名为t,SQL中表t和自己关联,定义两个别名m、n。子查询先确定最小的计算值是多少,主查询确定a、b值 select m.a,m,b, n.a, n.b from t m,t n where m.ID <> n.ID and (n.a -m.a)\/(n.b -m.b) = ( select Max((n.a -m.a)\/(n.b -m.b))from t m,...

求sql语句。得出表中两列相减的值
2、计算列:可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。语句中的A-B就是计算列,as C的意思是给这个计算列起个列名叫C。只要符合上述规则,你可以任意组合字段、运算符等,形成需...

SQL 查询出来的两种结果相减
by name,location ) v1 left join (select name,location,min(date) as jumpdate from historytable where ACTIVITY='jump' group by name,location) v2 on v1.name =v2.name and v1.location = v2.location 其中日期的减法还有其他的问题(例如可能没有相应的记录),你自己再弄吧 ...

sql2005 显示一个表的两个数据相减
select 出库价格-入库价格 as '盈利'from 库存信息这样就行了~

sql同一张表中分组相减
Select A.数量-B.数量From 进出表 A Inner Join 进出表 BOn A.编号=B.编号 And A.标志='进' And B.标志='出'

sql语句2个字段相减
如果整张表的某个number字段都要减10,如下 update table set number字段= number字段- 10 如果只把number字段= 1000的减10,如下 update table set number字段= number字段- 10 where number字段= 1000;

sql语句怎么写 两个查询值相减 满足条件的输出
DECLARE @result INT IF (需求量>库存量)BEGIN SET @result=需求量-库存量 SELECT @result END

...同一个表并且是同一个时间字段进行相减,SQL语句怎么写
楼主你的数据我已原样转化到本地数据库,通过我编写的sql 查询出来了。我可确定是你要的效果。select a.id, a.num, a.time, isnull( DATEDIFF( [Minute], ( (select top 1 time from test where num = ( select num from test where id=a.id ) AND id ...

相似回答