日期:2014-05-16  浏览次数:20707 次

如下图,怎么把A的数据整合到B中

这语句不会写了啊,求各位大神的指导
------解决方案--------------------
引用:

这语句不会写了啊,求各位大神的指导

select c1,sum(c2) from t group by c1

------解决方案--------------------

insert into B(col1,col2)
select col_1,sum(col_2) from A group by col_1

------解决方案--------------------
引用:

insert into B(col1,col2)
select col_1,sum(col_2) from A group by col_1

就是这种写法,求和进行了
------解决方案--------------------
select t.c1,sum(t.c2) from t goup by t.c1
------解决方案--------------------
DECLARE
     AC1 B.C1%TYPE;
     AC2 B.C2%TYPE;
     CURSOR ATABLEDATAS
     IS

BEGIN
     
------解决方案--------------------
DECLARE
     ADATAS B%ROWTYPE;
     CURSOR ATABLEDATAS  --定义游标
     IS
     SELECT AC1,AC2 FROM ATABLE;
BEGIN
     OPEN ATBLEDATAS;   --打开游标
     LOOP
         FETCH ATBLEDATAS INTO ADATAS;--读取游标值
         IF ATBLEDATAS%FOUND THEN     --如果读到数据
            INSERT INTO BTABLE(BC1,BC2) VALUES(ADATAS.AC1,ADATAS.AC2);--写入B表
         ELSE
         DBMS_OUTPUT.PUT_LINE('已复制出共'
------解决方案--------------------
ADATAS%ROWCOUNT
------解决方案--------------------
'条记录。');
         EXIT;
         END IF;
     END LOOP;
     CLOSE ATBLEDATAS;--关闭游标
END;
------解决方案--------------------
这个应该很简单的
------解决方案--------------------
Insert into B 
(col1,col2)
select col1,sum(col2)
from A
group by col1