`
liuxi1024
  • 浏览: 390371 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

记录oracle 关联更新的例子

 
阅读更多

1、说明

修改某一天“本期值”数据时,需要把第二天的“上期值”更新。

 

2、sql如下,作为备忘

update (select * from JN_VEGETABLEDAYREPORT_ITEM a,JN_VEGETABLEDAYREPORT b where a.REPORTID=b.ID) t1 
set (WHOLESALEPRICESQ,WHOLESALEAMOUNTSQ,TURNOUTSQ,LANDINGSSQ,STOCKSQ) = 
(select WHOLESALEPRICE,WHOLESALEAMOUNT,TURNOUT,LANDINGS,STOCK 
from JN_VEGETABLEDAYREPORT_ITEM t2 join JN_VEGETABLEDAYREPORT t3 on t2.REPORTID=t3.ID 
where t1.RPTDATE=t3.RPTDATE+1 and t1.ENTERID=t3.ENTERID and t1.TARGETID =t2.TARGETID) 
where t1.ENTERID='79828' and t1.RPTDATE=to_date('2011-09-21','yyyy-MM-dd') + 1

 说明:按天更新

 

 

update (select * from JN_VEGETABLEWEEKREPORT_ITEM a,JN_VEGETABLEWEEKREPORT b where a.REPORTID=b.ID) t1 
set (PLANTAREASQ,TURNOUTSQ,LANDINGSSQ,STOCKSQ) = 
(select PLANTAREA,TURNOUT,LANDINGS,STOCK 
from JN_VEGETABLEWEEKREPORT_ITEM t2 join JN_VEGETABLEWEEKREPORT t3 on t2.REPORTID=t3.ID 
where t1.RPTDATE=t3.RPTDATE+7 and t1.ENTERID=t3.ENTERID and t1.TARGETID =t2.TARGETID) 
where t1.ENTERID='79831' and t1.RPTDATE=to_date('2011-09-09','yyyy-MM-dd')+7

 

说明:按周更新

 

 

分享到:
评论

相关推荐

    oracle两表关联更新Demo

    #### 一、Oracle关联更新概述 在Oracle数据库中,进行数据更新操作时,有时需要根据另一个表中的数据来更新当前表的数据,这就是所谓的“关联更新”。关联更新通常用于保持两个或多个表之间的一致性,确保数据的...

    Oracle中多表关联批量插入批量更新与批量删除操作

    这个例子中,`IN (SELECT ...)`子句用于找出与`dept`表关联的记录,并对`emp`表进行相应更新。 3. **多表关联批量删除** 批量删除操作同样考虑关联关系,如果删除一个部门,可能需要同时删除所有属于该部门的员工。...

    ORACLE_多表关联_UPDATE_语句

    Oracle数据库中的多表关联UPDATE语句是用于在一个表中更新数据时,依据另一个表的条件进行操作的关键技术。这在处理复杂的数据同步或修正场景时非常有用。在本例中,我们将探讨如何利用多表关联来更新数据,并通过...

    Oracle巧取指定记录以及巧用外关联查询

    本文中利用例子的形式来解决Oracle巧取指定记录与巧用外关联查询问题。

    oracle递归查询的例子

    本文将通过一个具体的例子来详细介绍如何在 Oracle 中实现递归查询。 #### 二、基础知识回顾 在深入讨论之前,我们需要先了解几个基础概念: 1. **START WITH 子句**:用于指定递归查询的起始条件。 2. **CONNECT ...

    Oracle的Connect By使用示例

    - **解释**:从ID为1的记录开始,根据PID与ID之间的关系,递归地查找所有相关联的数据。 - **结果**:输出了以ID为1的记录为根节点的整棵树。 2. **反向查询**: ```sql SELECT * FROM TBL_TEST START WITH ...

    oracle SQL优化技巧

    例子:DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO); 9. 用 TRUNCATE 替代 DELETE 当删除表中的记录时,在通常情况下,回滚段(rollback segments)用来存放...

    oracle经典教程(ppt)

    另一个例子是行级触发器stuDelete,它在删除student表记录前,将被删除的记录插入quit_stu表中。 5. **伪记录`:old`和`:new`**:在DML触发器中,`:old`表示操作前的旧记录,`:new`表示操作后的新记录。这两个伪记录...

    ORACLE_UPDATE_语句语法与性能分析

    在这个例子中,我们不仅检查记录是否存在,还从临时表中获取新的值来更新`city_name`。同样,我们使用了EXISTS子句来限制更新范围。此外,我们也可以一次更新多个列,如`city_name`和`customer_type`,只要这些列都...

    PHP (PDO)连接oracle数据库

    这个例子将从名为"your_table"的表中获取所有记录,并以关联数组的形式打印出来。 提供的压缩包文件“PHP(PDO)连接Oracle数据库”可能包含了安装和配置PDO_OCI所需的动态库,以及一个实际的测试脚本,帮助开发者...

    Oracle多表级联更新详解

    在数据库管理中,多表级联更新是一种常见的操作,特别是在关系型数据库如Oracle中,当多个表之间存在关联时,我们需要确保数据的一致性。在本篇内容中,我们将深入探讨如何在Oracle中实现多表级联更新,尤其是通过...

    SQL update 多表关联更新的实现代码

    这里我们将探讨如何使用SQL `UPDATE` 语句来实现多表关联更新,特别关注标题和描述中提到的例子。 首先,我们有两个表:A表和B表,它们都有一个共同的字段 `c1`。A表的记录包括 `(1, a1)`, `(2, a2)`, `(3, a3)`, `...

    TreeView与数据库关联例子.rar_database treeview_delphi treeview_treeview_

    通过以上步骤,我们可以实现一个基本的`TreeView`与数据库关联的例子。在这个例子中,`www.pudn.com.txt`可能是包含代码示例或者详细教程的文本文件,而`treeview例子`可能是一个实际的项目源代码,供学习者参考和...

    ORACLE UPDATE 语句语法与性能分析看法

    例如,在上述例子中,由于客户所在城市的初始信息可能不准确,可以通过`UPDATE`语句批量更新这些信息。如: ```sql UPDATE customers SET city_name = '北京' WHERE customer_id ; ``` 这里,`WHERE`子句用于限定...

    从oracle生成表的数据字典方法

    例如,在本文提到的例子中使用的 `USER_TABLES`、`USER_TAB_COLUMNS` 等都是 `USER_` 类别的视图。 #### 二、数据字典生成原理 在Oracle中,可以通过查询特定的元数据视图来获取表的结构信息。为了生成Excel格式的...

    oracle 主键自增 sequence

    通过上面的例子,我们可以看到如何在 Oracle 中使用 `Sequence` 来实现主键自增的功能。这种方法非常适用于那些需要唯一标识符但又没有内置自增功能的情况。`Sequence` 的灵活性也使得开发者可以根据实际需求来定制...

    oracle事例代码

    在这个例子中,创建了一个名为`cypts`的表空间,使用`CREATE TABLESPACE`语句。`logging`选项表示该表空间启用日志记录,`datafile`指定了数据文件的位置和大小(10M)。`extentmanagement local`设置局部扩展管理,...

Global site tag (gtag.js) - Google Analytics