表A修改表B数据功能实现

本文介绍如何在Oracle数据库中利用merge into语句修复表B的stut_totalmileage数据。根据表A的stu_idcard和stus_sinfoid字段累加stus_totalmileage,并更新到表B相应记录,解决原有项目计算错误问题。此方法适用于9i及以上版本。
摘要由CSDN通过智能技术生成

     今天因为原来项目方法的问题导致计算数据错误,现在需要将以前的数据更改回来,需要更改的表如下:

表A (学员培训信息表)

  stus_id           INTEGER not null,
  stu_idcard        VARCHAR2(50) not null,
  mas_idcard        VARCHAR2(30),
  stus_starttime    DATE not null,
  stus_endtime      DATE,
  stus_totalminute  INTEGER,
  stus_totalmileage INTEGER,
  stus_sinfoid      INTEGER not null,
  stus_checktype    VARCHAR2(50),
  stus_isok         VARCHAR2(30) default 1,
  stus_carid        INTEGER,
  stus_deviceid     VARCHAR2(50) not null,
  ds_id             INTEGER,
  consumetypeid     INTEGER default 0 not null,
  createdate        DATE,
  sumofconsumption  NUMBER(18,2),
  createby          INTEGER,
  stus_isnormal     INTEGER default 1,
  stus_errorcausa   VARCHAR2(100),
  region_ratio      NUMBER default 0 not null,
  region_min_ratio  NUMBER default 0 not null,
  options           VARCHAR2(200),
  stus_ispass       INTEGER default 1,
  stus_remark       VARCHAR2(1000),
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值