som@'' 2017-08-28 08:20 采纳率: 80%
浏览 849
已采纳

Orcale合并重复的记录,并求出计算结果??

 declare
       --游标类型定义
       cursor table_cur
       is
       select Material,Formula from Table_1 
       WHERE Calculate='是';
             cursor table_str
             IS
             select projects,datass from  TABLE_1 
             where  calculate<>'是';       
       --定义一个游标变量table_row table_cur%ROWTYPE ,该类型为游标table_cur中的一行数据类型
       table_row table_cur%rowtype;
             table_cow table_str%rowtype;
             Formula table_1.Formula%type;

begin
       --游标for循环开始
       for table_row in table_cur loop
                    for table_cow in table_str loop

                            Formula:=replace(table_row.Formula,table_cow.Projects,table_cow.Datass);

                            dbms_output.put_line(Formula);              
                    end loop;
       end loop;

       ----游标for循环结束           
end;

图片说明根据公式 替换数值 求出 Datass的值,,,

  • 写回答

1条回答 默认 最新

  • wardencb 2017-08-30 01:52
    关注

    cursor table_cur
    is
    select Material,Formula from Table_1
    WHERE Calculate='是';
    cursor table_str
    IS
    select projects,datass from TABLE_1
    where calculate<>'是';

    你这两个游标里面的表是同一个吗,同一个为什么你字段和你图片上的字段不同,你的需求也说得不太明白。。。。可以详细描述下。。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵