有个表 A
字段 name money year 合并money
条件
name为李四、李五的信息 合并后为李六
year必须相等
字段 name money year 合并money
条件
name为李四、李五的信息 合并后为李六
year必须相等
解决方案 »
- ora-01422错误
- 10g中可以,11g r2中不可以,求帮助
- GoldenGate 注册 crs 资源后,启动出错
- 谁能推荐几个检测oracle在solaris下的性能、访问压力等这样的小工具谢谢!
- 关于insert into的问题!
- 散分了!!!如何将用户1,exp出来的备份文件用imp导入到用户2中,在线等待
- 有两道题请大家帮忙看看区别几个SQL语句的差别!!
- 在往数据库插入数据的时候,oracle自动会停掉服务,报错:“ORA-03113: end-of-file on communication channel ”
- 关于手工建立数据库的问题
- 怎么将插入的数据和表中的数据进行比较
- 请高手解答:如何把传进来的参数组合在一起
- oracle存储过程中如果返回游标类型(REF CURSOR)用C++或者Qt的什么变量获得?
from (
select decode(name,'李四','李六','李五','李六',name) as name,money,year
from a)
group by name,year
s1 TBL_TMP_STATISTIC%rowtype;
s2 TBL_TMP_STATISTIC%rowtype;BEGIN
SELECT * INTO s1 FROM TBL_TMP_STATISTIC WHERE TOWN_REGIONID = id1 AND YEAR =(select extract(year from sysdate) from dual);
SELECT * INTO s2 FROM TBL_TMP_STATISTIC WHERE TOWN_REGIONID = id2 AND YEAR =(select extract(year from sysdate) from dual);UPDATE TBL_TMP_STATISTIC
SET
NORMALNUM=s1.NORMALNUM+s2.NORMALNUM ,
OUTNUM= s1.OUTNUM+s2.OUTNUM,
DEATHNUM= s1.DEATHNUM+s2.DEATHNUM,
WHERE TOWN_REGIONID =z_id1;
DELETE FROM TBL_TMP_STATISTIC WHERE TOWN_REGIONID= id2;
END MERGE_Z;
楼上大神 其实真正是这个问题
上面的代码是只改当前年数据 现在要求所以年份的都改了
求指导 代码应该怎么修改
一个区 一年只有一条数据
这个表的字段有100多个 所以就不贴出来了 太麻烦了 反正都是set一下
直接用我给你的SQL就好了,改一个区的名称变成另外一个区就好了