lgmr.net
当前位置:首页 >> orAClE 两行相减 >>

orAClE 两行相减

你用这个SQL试试,如果不行的话再Hi我,谢谢! SELECT requestid,czsj,nvl(MIN(czsj) over(PARTITION BY requestid ORDER BY czsj rows BETWEEN 1 following AND 2 following),sysdate) - czsj sjjg FROM 表名 order by requestid,czsj; 祝学习愉快

不知道上面题目的行数到底有多少,如果只有三行最好不要用数据库来处理。 数据库处理的记录,通常都是数据量大、顺序无关的。比如学生的成绩、销售记录等等。 上面的题目很明显顺序相关,这样的情况如果一定要通过数据库处理,把六个数值设置成...

楼上说的都不对,如果有空值的话,那样想减还是空值,应该这样: 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 t1.number - t2.number number from table1 t1,table2 t2 where t1.id = t2.id;

select (to_date('20130620101647','yyyymmddhh24miss')-to_date('20130620094008','yyyymmddhh24miss'))*86400 from dual; 前边是两个时间相减,得到天数,然后天数*每天的秒数(每天86400秒),结果就是你要的秒

select ( select count from table where name = '1' ) - (select count from table where name = '2') from dual;

WITH A AS( SELECT T.*,ROW_NUMBER()OVER(PARTITION BY 业务ID ORDER BY 岗位开始时间) I FROM 业务表 T ORDER BY 业务ID,岗位开始时间) SELECT A.* , A.岗位开始时间-B.岗位结束时间 时间差 FROM A LEFT JOIN A B ON A.业务ID=B.业务ID AND A.I...

写一个存储过程,定义max=select count(rowid) from TABLENAME; 然后定义自增变量从1自增, select 字段 from TABALENAME WHERE ROWNUM=自增变量, 查询下一列 select 字段 from TABALENAME WHERE ROWNUM=自增变量+1 对应列做差输出即可。 存储...

用如下方法: 如有以下两张表: 现要将test1表中的id字段求和,然后与test2表中的id相减,可用如下语句: select a.id,a.id-b.id fromtest2 a,(select sum(id) id from test1) b查询结果:

select opebill_id, sum(decode(opetype, '倒灌来自', val, '倒灌去玩', -val, 0)) as val from tb_name group by opebill_id

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