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 条件……
注意:目标表列和查询出的列类型要一致

本回答被提问者采纳
相似回答