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实现相乘话语相关推荐

  1. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!

    最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...

  2. oracle自动化,Oracle 自动化备份脚本

    备份脚本,基于linux,windows环境需要适当修改. 主脚本,会调用2,3步骤的rman.sql&status.sql $ more main.sh #set env ######### ...

  3. it oracle 培训,Oracle数据库技术培训_OracleDBA数据库工程师_Oracle数据库在线学习视频教程_IT职业培训-51CTO学院_精培学院...

    第一阶段:企业级Oracle数据库实战入门与集群实施 特色:本阶段部分内容为OCP/OCM课程内容,以企业实战项目为主导讲解,实用性更强. 第1章 Oracle数据库高级工程师职业发展与学习方法 第2 ...

  4. 【oracle】oracle经典sql,exception,database link纠错

    [oracle]oracle经典sql,exception,database link纠错 1111-01 oracle经典sql,exception,database link纠错 1.给表tabl ...

  5. oracle v$system_event,45.Oracle杂记——Oracle常用动态视图v$system_event

    45.Oracle杂记--Oracle常用动态视图v$system_event 视图v$system_event 显示一个事件的总共等待. 如果不支持计时机制,那么TIME_WAITED和AVERAG ...

  6. oracle 202,Oracle Certification 1Z0-202题库

    Oracle Other Oracle Certification 1Z0-202 考题名称:Siebel 8 Consultant Exam 版本号:V2.40 更新时间:2011-09-14 考题 ...

  7. oracle安装就是home3,rhel3上安装Oracle(来自Oracle网站)

    http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html 1.从网上下载redhat Ente ...

  8. php对应哪个oracle版本,Oracle 版本说明

    Oracle 的版本号很多,先看11g的一个版本号说明: 注意: 在Oracle 9.2 版本之后, oracle 的maintenance release number 是在 Oracle的版本号很 ...

  9. 更改oracle 端口,Oracle数据库11G R2 修改服务端口

    找到listener.ora文件: /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora 修改端口为21521:LIST ...

最新文章

  1. [导入][转]好企业是什么样?
  2. WebView的截屏实现
  3. MATLAB之GUI学习经典举例
  4. 【温故知新】HTML学习笔记(下)
  5. webgl坐标转换_OpenGL/WebGL顶点坐标变换过程简介
  6. [css] 使用纯css来创建一个滑块
  7. MQTT客户端库-Paho GO
  8. IAR下μCosIII移植心得
  9. ufs2.0测试软件,UFS 2.1和UFS 2.0差距到底多大?跑分还有很多学问
  10. Influx kafka
  11. 哈希表实现电话号码查找系统
  12. IP数据包和ICMP数据包的结构
  13. bp神经网络简单流程包括,bp神经网络简单实例
  14. 计算复杂性第八章——空间复杂性
  15. 倍福Twincat 3.0软件的EAP通讯(补充)
  16. Windows实现快捷键熄屏功能
  17. 新站如何用指数蛙快速提升百度权重的方法!
  18. c语言作业朱鸣华,C语言程序设计教程
  19. Codeup——597 | 问题 A: Set Similarity (25)
  20. 深度学习之 人脸识别(3) 摄像头识别人脸 实例

热门文章

  1. virtualbox+vagrant学习-2(command cli)-16-vagrant snapshot命令
  2. mysql性能优化之sql语句优化最强合集
  3. 7216:Minecraft
  4. hibernate正向生成数据库表以及配置——Student.java
  5. c#如何用一个程序打开另一个程序(如:窗体的注销重启)
  6. IT编辑推荐:广通Broadview IT运维管理平台
  7. 面试必过之Mongdodb数据库面试题总结大全!
  8. NLineInputFormat案例
  9. Mybatis打印调试sql的两种方式
  10. 模型可解释性-树结构可视化