我正在尝试将此Oracle Discoverer创建的SQL脚本转换为可以从发现者外部运行的查询.当我尝试运行脚本时,我收到以下错误:
:因为它包含以下重复的列名的SQL语句是无效的 LEAF_DETAILS,LEAF_DETAILS_DESCR,LEAF_DETAILS,LEAF_DETAILS_DESCR.通过为列提供别名来更正语句.
我必须转换大约100个这些脚本,所以我正在寻找一种方法来轻松修改此脚本输出而无需重建每个脚本.有任何想法吗?
SELECT O1890255.LEAF_DETAILS,
O1890286.ACTIVITY,
O1890258.LEAF_DETAILS_DESCR,
O1890261.LEAF_DETAILS,
O1890261.LEAF_DETAILS_DESCR,
O1890286.BUSINESS_UNIT,
O1890286.PROJECT_DESCR,
O1890287.PROJECT_ID,
O1890288.LEAF_DETAILS,
O1890288.LEAF_DETAILS_DESCR,
O1890287.SUB_PROJECT,
O1890287.SYSTEM_SOURCE,
O1890287.YEAR,
SUM (O1890287.RESOURCE_AMT_BUD),
SUM (O1890287.RESOURCE_AMT_ACT),
(SUM (
DECODE (O1890287.ACCOUNTING_PERIOD,
'8', O1890287.RESOURCE_AMT_ACT,
0)))
- (SUM (
DECODE (O1890287.ACCOUNTING_PERIOD,
'8', O1890287.RESOURCE_AMT_BUD,
0))),
SUM (
DECODE (O1890287.ACCOUNTING_PERIOD,
'8', O1890287.RESOURCE_AMT_BUD,
0)),
SUM (
DECODE (O1890287.ACCOUNTING_PERIOD,
'8', O1890287.RESOURCE_AMT_ACT,
0)),
SUM (O1890287.RESOURCE_AMT_ACT - O1890287.RESOURCE_AMT_BUD)
FROM WAREHOUSE.PPL_RPTD_COST_MGMT01JAN00 O1890255,
WAREHOUSE.PPL_RPTD_ACTIVITY_BUDG O1890258,
WAREHOUSE.PPL_RPTD_BUD_ITEMS01JAN00 O1890261,
WAREHOUSE.PROJECT_DENORMAL_GEN O1890286,
WAREHOUSE.PROJ_RES_DENORMAL_GEN O1890287,
WAREHOUSE.SRC_TREE_VW O1890288
WHERE ( (O1890255.LEAF_DETAILS = …Run Code Online (Sandbox Code Playgroud)