oracle乘法运算,oracle实现相乘话语
oracle实现相乘语句
现在有一个表,表里有列day和A,想新增一个列B,
当前B值为B=1/5×上一日B值+4/5×当前A值。
若无上一日B值,则用10代替。该怎么计算,好急阿,求各位大神赐教!!!
------解决方案--------------------
WITH test AS (
SELECT 12 DAY,10 a,0 b FROM dual UNION ALL
SELECT 11,8,NULL FROM dual )
SELECT DAY,
A,
b,
(0.2 *
(SELECT DECODE(B, NULL,10, B) FROM TEST K WHERE K.DAY = T.DAY - 1) +
0.8 * A)
FROM TEST T
是这个意思么?
------解决方案--------------------
WITH test AS (
SELECT 12 DAY,10 a,0 b FROM dual UNION ALL
SELECT 11,8,NULL FROM dual UNION ALL
SELECT 13,8,8 FROM dual)
SELECT DAY,
A,
B,
(0.2 *
DECODE((SELECT B FROM TEST K WHERE K.DAY = T.DAY - 1),
NULL,
10,
(SELECT B FROM TEST K WHERE K.DAY = T.DAY - 1)) + 0.8 * A)
FROM TEST T
还是这个。。
------解决方案--------------------
SQL> create table tt_test (tday date,a number,b number);
Table created
SQL>
SQL> insert into tt_test (tday,a) values (to_date('2014/03/01','yyyy/mm/dd'),5);
1 row inserted
SQL> insert into tt_test (tday,a) values (to_date('2014/03/02','yyyy/mm/dd'),10);
1 row inserted
SQL> insert into tt_test (tday,a) values (to_date('2014/03/03','yyyy/mm/dd'),15);
1 row inserted
SQL> insert into tt_test (tday,a) values (to_date('2014/03/05','yyyy/mm/dd'),20);
1 row inserted
SQL> commit;
Commit complete
SQL>
SQL> update tt_test t1
2 set b = 1 / 5 *
3 decode((select b from tt_test where tday = t1.tday - 1),
4 null,
5 10,
6 (select b from tt_test where tday = t1.tday - 1)) + 4 / 5 * a;
4 rows updated
SQL> commit;
Commit complete
SQL> select * from tt_test;
TDAY A B
----------- ---------- ----------
2014/3/1 5 6
2014/3/2 10 10
2014/3/3 15 14
2014/3/5 20 18
SQL>
oracle乘法运算,oracle实现相乘话语相关推荐
- Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!
最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...
- oracle自动化,Oracle 自动化备份脚本
备份脚本,基于linux,windows环境需要适当修改. 主脚本,会调用2,3步骤的rman.sql&status.sql $ more main.sh #set env ######### ...
- it oracle 培训,Oracle数据库技术培训_OracleDBA数据库工程师_Oracle数据库在线学习视频教程_IT职业培训-51CTO学院_精培学院...
第一阶段:企业级Oracle数据库实战入门与集群实施 特色:本阶段部分内容为OCP/OCM课程内容,以企业实战项目为主导讲解,实用性更强. 第1章 Oracle数据库高级工程师职业发展与学习方法 第2 ...
- 【oracle】oracle经典sql,exception,database link纠错
[oracle]oracle经典sql,exception,database link纠错 1111-01 oracle经典sql,exception,database link纠错 1.给表tabl ...
- oracle v$system_event,45.Oracle杂记——Oracle常用动态视图v$system_event
45.Oracle杂记--Oracle常用动态视图v$system_event 视图v$system_event 显示一个事件的总共等待. 如果不支持计时机制,那么TIME_WAITED和AVERAG ...
- oracle 202,Oracle Certification 1Z0-202题库
Oracle Other Oracle Certification 1Z0-202 考题名称:Siebel 8 Consultant Exam 版本号:V2.40 更新时间:2011-09-14 考题 ...
- oracle安装就是home3,rhel3上安装Oracle(来自Oracle网站)
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html 1.从网上下载redhat Ente ...
- php对应哪个oracle版本,Oracle 版本说明
Oracle 的版本号很多,先看11g的一个版本号说明: 注意: 在Oracle 9.2 版本之后, oracle 的maintenance release number 是在 Oracle的版本号很 ...
- 更改oracle 端口,Oracle数据库11G R2 修改服务端口
找到listener.ora文件: /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora 修改端口为21521:LIST ...
最新文章
- [导入][转]好企业是什么样?
- WebView的截屏实现
- MATLAB之GUI学习经典举例
- 【温故知新】HTML学习笔记(下)
- webgl坐标转换_OpenGL/WebGL顶点坐标变换过程简介
- [css] 使用纯css来创建一个滑块
- MQTT客户端库-Paho GO
- IAR下μCosIII移植心得
- ufs2.0测试软件,UFS 2.1和UFS 2.0差距到底多大?跑分还有很多学问
- Influx kafka
- 哈希表实现电话号码查找系统
- IP数据包和ICMP数据包的结构
- bp神经网络简单流程包括,bp神经网络简单实例
- 计算复杂性第八章——空间复杂性
- 倍福Twincat 3.0软件的EAP通讯(补充)
- Windows实现快捷键熄屏功能
- 新站如何用指数蛙快速提升百度权重的方法!
- c语言作业朱鸣华,C语言程序设计教程
- Codeup——597 | 问题 A: Set Similarity (25)
- 深度学习之 人脸识别(3) 摄像头识别人脸 实例
热门文章
- virtualbox+vagrant学习-2(command cli)-16-vagrant snapshot命令
- mysql性能优化之sql语句优化最强合集
- 7216:Minecraft
- hibernate正向生成数据库表以及配置——Student.java
- c#如何用一个程序打开另一个程序(如:窗体的注销重启)
- IT编辑推荐:广通Broadview IT运维管理平台
- 面试必过之Mongdodb数据库面试题总结大全!
- NLineInputFormat案例
- Mybatis打印调试sql的两种方式
- 模型可解释性-树结构可视化