【问题标题】:PL/SQL: ORA-00934: group function is not allowed herePL/SQL: ORA-00934: 这里不允许使用组函数
【发布时间】:2021-06-11 21:06:16
【问题描述】:
Declare

v_U_HFB_STO Varchar(200);
v_RAW_VOL_STO Number ;
v_IO_RAW_VOL_STO Number ;

 

begin

 

select B.U_BACODE||B.U_BANAME into v_U_HFB_STO, SUM(A.RAW_VOL) into v_RAW_VOL_STO, SUM(A.IO_RAW_VOL) into  v_IO_RAW_VOL_STO from UDT_SNAPSHOT_IN_TIME_REPORT A, EXT_S_ITEM B WHERE A.REORDERPOINT<>1 AND A.LOC LIKE 'STO%' AND A.ITEM=B.ITEM GROUP BY (B.U_BACODE||B.U_BANAME);
insert into STAGING.WEEKLY_ANALYSIS_TREND_REPORT_U_HFB_STO values(v_U_HFB_STO,v_RAW_VOL_STO,v_IO_RAW_VOL_STO);

 

end;
/

尝试在 toad 中运行代码,但出现 [Error] Execution (9: 49) 之类的错误:ORA-06550: 第 9 行,第 49 列:PL/SQL: ORA-00934: group function is not allowed here ORA-06550:第 9 行,第 1 列: PL/SQL:忽略 SQL 语句

【问题讨论】:

    标签: oracle11g


    【解决方案1】:

    您的select ... into 结构不正确;它应该有一个 into:

    select B.U_BACODE||B.U_BANAME, SUM(A.RAW_VOL), SUM(A.IO_RAW_VOL)
    into v_U_HFB_STO, v_RAW_VOL_STO, v_IO_RAW_VOL_STO
    from UDT_SNAPSHOT_IN_TIME_REPORT A, EXT_S_ITEM B
    WHERE A.REORDERPOINT<>1 AND A.LOC LIKE 'STO%' AND A.ITEM=B.ITEM
    GROUP BY (B.U_BACODE||B.U_BANAME);
    

    或使用现代连接(只是因为):

    select B.U_BACODE||B.U_BANAME, SUM(A.RAW_VOL), SUM(A.IO_RAW_VOL)
    into v_U_HFB_STO, v_RAW_VOL_STO, v_IO_RAW_VOL_STO
    from UDT_SNAPSHOT_IN_TIME_REPORT A
    join EXT_S_ITEM B ON A.ITEM=B.ITEM
    WHERE A.REORDERPOINT<>1 AND A.LOC LIKE 'STO%'
    GROUP BY (B.U_BACODE||B.U_BANAME);
    

    除非您需要其他变量,否则您可以跳过它们并直接使用insert ... select

    insert into STAGING.WEEKLY_ANALYSIS_TREND_REPORT_U_HFB_STO
    select B.U_BACODE||B.U_BANAME, SUM(A.RAW_VOL), SUM(A.IO_RAW_VOL)
    from UDT_SNAPSHOT_IN_TIME_REPORT A
    join EXT_S_ITEM B ON A.ITEM=B.ITEM
    WHERE A.REORDERPOINT<>1 AND A.LOC LIKE 'STO%'
    GROUP BY (B.U_BACODE||B.U_BANAME);
    

    当然,不用 PL/SQL 也可以做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      相关资源
      最近更新 更多