DBA Data[Home] [Help]

MATERIALIZED VIEW: APPS.ENI_DBI_TOO_MV

Source


SELECT /* 12.0: bug#4526784 */
          CUSTOMER_ID,
          OPTY_ID,
          SALES_CREDIT_AMT ,
          SALES_CREDIT_AMT_S ,
          WIN_PROBABILITY,
          CLOSE_DATE,
          PRODUCT_CATEGORY_ID,
          ITEM_ID,
          SALESREP_ID,
          SALES_GROUP_ID,
          RANK_PROD_ITEM,
          RANK() OVER (ORDER BY (SALES_CREDIT_AMT) DESC) RANK_ALL
        FROM
        (
          SELECT
            CUSTOMER_ID,
            OPTY_ID,
            SALES_CREDIT_AMT,
            SALES_CREDIT_AMT_S,
            WIN_PROBABILITY,
            CLOSE_DATE,
            PRODUCT_CATEGORY_ID,
            ITEM_ID,
            SALESREP_ID,
            SALES_GROUP_ID,
            RANK() OVER (PARTITION BY (PRODUCT_CATEGORY_ID||ITEM_ID)
                                  ORDER BY (SALES_CREDIT_AMT) DESC ) RANK_PROD_ITEM
          FROM
          (
            SELECT
              CUSTOMER_ID,
              OPTY_ID,
              SUM(SALES_CREDIT_AMT) SALES_CREDIT_AMT ,
              SUM(SALES_CREDIT_AMT_S) SALES_CREDIT_AMT_S ,
              WIN_PROBABILITY,
              TO_DATE(OPTY_CLOSE_TIME_ID,'J') CLOSE_DATE,
              DECODE(ITEM.ID, '-1--99',PRODUCT_CATEGORY_ID, ITEM.VBH_CATEGORY_ID) PRODUCT_CATEGORY_ID,
              NVL(ITEM.MASTER_ID, ITEM.ID) ITEM_ID,
              OWNER_SALESREP_ID SALESREP_ID,
              OWNER_SALES_GROUP_ID SALES_GROUP_ID
            FROM
              BIL.BIL_BI_OPDTL_F FACT,
              ENI_OLTP_ITEM_STAR ITEM
            WHERE
              SALES_CREDIT_AMT IS NOT NULL
              AND OPEN_STATUS_FLAG='Y'
              AND FORECAST_ROLLUP_FLAG = 'Y'
              AND ITEM.INVENTORY_ITEM_ID=FACT.ITEM_ID
              AND ITEM.ORGANIZATION_ID= FACT.ITEM_ORGANIZATION_ID
            GROUP BY
              CUSTOMER_ID,
              OPTY_ID,
              OPTY_CLOSE_TIME_ID,
              WIN_PROBABILITY,
              NVL(ITEM.MASTER_ID, ITEM.ID),
              DECODE(ITEM.ID, '-1--99',PRODUCT_CATEGORY_ID, ITEM.VBH_CATEGORY_ID),
              FACT.OWNER_SALES_GROUP_ID,
              FACT.OWNER_SALESREP_ID
          )
        )
        WHERE
          RANK_PROD_ITEM <= 25