knrt.net
当前位置:首页 >> SQL语句,同一个表中,两个字段相减,应该怎么写? >>

SQL语句,同一个表中,两个字段相减,应该怎么写?

楼上说的都不对,如果有空值的话,那样想减还是空值,应该这样: SELECT isnull(A,0)-isnull(B,0) AS 结果 FROM 表 --sqlserver语法 SELECT nvl(A,0)-nvl(B,0) AS 结果 FROM 表 --Oracle语法 SELECT ifnull(A,0)-ifnull(B,0) AS 结果 FROM 表 --...

select col1,col2 - col3 from table

select 字段一,MAX(字段二)-MIN(字段二) from 表 where 字段一=1 group 字段一 注: 1. 字段二必须是数值型的,或数据都可转换为数值 2. where条件根据需要加

首先这两个表要连起来,然后再相减 select t1.字段名-t2.字段名 from 表1 t1 inner join 表2 t2 on t1.连接字段名=t2.连接字段名

DATEDIFF ( datepart , startdate , enddate ) datepart 时间单位 这个是小时差 datediff(hour,开始时间,结束时间) 根据题主: 如果要得到小数, SELECT CAST(DATEDIFF(MINUTE,'2016-01-01 12:10','2016-01-04 14:40 ')AS DECIMAL)/60 由于 datedi...

你没讲每个表中同一个货物的记录怎么关联,我就假装都是同一个货物了 UPDATE 库存SET 库存数量=(SELECT SUM(数量) FROM 进货) - (SELECT SUM(数量) FROM 售货)如果不是同一种货物,我假装你三个表都有个 货物ID 列 UPDATE 库存SET 库存数量=(SEL...

select 字段一,MAX(字段二)-MIN(字段二) from 表 where 字段一=1 group 字段一 注: 1. 字段二必须是数值型的,或数据都可转换为数值 2. where条件根据需要加

说清楚一点:是两个视图中的元组相减还是两个视图中连接后的数据结果相减? 一个关系减一个关系可以用谓词NOT IN或条件 ANY进行关系操作运算。 两个关系中的数据相减可以连接后(相所要求的条件,比如是同一个人的工资和扣的养老金之类,连接条...

select * from a left join b on a.a=b.a where isnull(a.b,0)-isnull(b.b,0)>0

数据库对数据是按行为单位,对列进行查询、运算等等操作进行投影的。 如果你想对同张表的两行数据对应相减,你应该让表自连接,连接条件就是你说的对应关系,然后连接后就变成一行,数值变为两列,就可以运算了 示例: select a.cnt-b.cnt from ...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com