CST_B_COSTED_VU_COSTS_V
Details
-
Schema: FUSION
-
Object owner: CST
-
Object type: VIEW
Query
SQL_Statement |
---|
SELECT COST_ORG_ID, COST_BOOK_ID, INVENTORY_ITEM_ID, VAL_UNIT_ID, EXPENSE_POOL_ID, COST_ELEMENT_ID, SNAPSHOT_DATE, NVL(LEAD (SNAPSHOT_DATE, 1) OVER (PARTITION BY COST_ORG_ID, COST_BOOK_ID, INVENTORY_ITEM_ID, VAL_UNIT_ID, COST_ELEMENT_ID ORDER BY SNAPSHOT_DATE), to_date('4712-12-31', 'yyyy-mm-dd')) EFF_TO_DATE, ONHAND_VALUE, UNIT_COST, CURRENCY_CODE, UOM_CODE, COST_METHOD_CODE, CAST (NULL AS NUMBER(18,0)) SCENARIO_ID, CAST (NULL AS VARCHAR2(30)) STATUS_CODE FROM ( SELECT /*+ LEADING(CT LCWC VO) USE_HASH(LCWC)*/ DISTINCT LCWC.COST_ORG_ID, LCWC.COST_BOOK_ID, LCWC.INVENTORY_ITEM_ID, LCWC.VAL_UNIT_ID, 0 EXPENSE_POOL_ID, LCWC.COST_ELEMENT_ID, TRUNC(LCWC.COST_DATE) SNAPSHOT_DATE, SUM(LCWC.UNIT_COST * LCWC.QUANTITY) OVER (PARTITION BY LCWC.COST_ORG_ID, LCWC.COST_BOOK_ID, LCWC.INVENTORY_ITEM_ID, LCWC.VAL_UNIT_ID, LCWC.COST_ELEMENT_ID ORDER BY TRUNC(LCWC.COST_DATE)) ONHAND_VALUE, (SUM(LCWC.UNIT_COST * LCWC.QUANTITY) OVER (PARTITION BY LCWC.COST_ORG_ID, LCWC.COST_BOOK_ID, LCWC.INVENTORY_ITEM_ID, LCWC.VAL_UNIT_ID, LCWC.COST_ELEMENT_ID ORDER BY TRUNC(LCWC.COST_DATE))) / DECODE(VO.QUANTITY, 0, 1, VO.QUANTITY) UNIT_COST, LCWC.CURRENCY_CODE, LCWC.UOM_CODE, CT.COST_METHOD_CODE FROM ( SELECT LC.LAYER_COST_ID, LC.TRANSACTION_ID, LC.COST_ORG_ID, LC.COST_BOOK_ID, LC.INVENTORY_ITEM_ID, LC.VAL_UNIT_ID, LC.COST_ELEMENT_ID, LC.ABSORPTION_TYPE, LC.COST_DATE, LC.CURRENCY_CODE, LC.UOM_CODE, LC.UNIT_COST, LC.QUANTITY FROM CST_LAYER_COSTS LC WHERE NVL(LC.ABSORPTION_TYPE, 1) = 1 UNION ALL SELECT WC.WRITEOFF_COST_ID, WC.TRANSACTION_ID, WC.COST_ORG_ID, WC.COST_BOOK_ID, WC.INVENTORY_ITEM_ID, WC.VAL_UNIT_ID, WC.COST_ELEMENT_ID, WC.ABSORPTION_TYPE, WC.COST_DATE, WC.CURRENCY_CODE, WC.UOM_CODE, WC.UNIT_COST, WC.QUANTITY FROM CST_WRITEOFF_COSTS WC WHERE WC.ABSORPTION_TYPE = 1 ) LCWC, CST_TRANSACTIONS CT, CST_B_COSTED_VU_ONHAND_V VO WHERE CT.TRANSACTION_ID = LCWC.TRANSACTION_ID AND CT.COST_METHOD_CODE = 'ACTUAL' AND LCWC.COST_ORG_ID = VO.COST_ORG_ID AND LCWC.COST_BOOK_ID = VO.COST_BOOK_ID AND LCWC.INVENTORY_ITEM_ID = VO.INVENTORY_ITEM_ID AND LCWC.VAL_UNIT_ID = VO.VAL_UNIT_ID AND TRUNC(LCWC.COST_DATE) BETWEEN VO.SNAPSHOT_DATE AND (VO.EFF_TO_DATE -1) UNION ALL SELECT DISTINCT LC.COST_ORG_ID, LC.COST_BOOK_ID, LC.INVENTORY_ITEM_ID, LC.VAL_UNIT_ID, 0 EXPENSE_POOL_ID, LC.COST_ELEMENT_ID, TRUNC(LC.COST_DATE) SNAPSHOT_DATE, 0 ONHAND_VALUE, LAST_VALUE(LC.UNIT_COST_AVERAGE) OVER (PARTITION BY LC.COST_ORG_ID, LC.COST_BOOK_ID, LC.INVENTORY_ITEM_ID, LC.VAL_UNIT_ID, LC.COST_ELEMENT_ID, TRUNC(LC.COST_DATE) ORDER BY LC.COST_DATE, LC.DEP_TRXN_ID, LC.TRANSACTION_ID, LC.REC_TRXN_ID ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) UNIT_COST, LC.CURRENCY_CODE, LC.UOM_CODE, 'PERPETUAL_AVERAGE' FROM CST_PERPAVG_COST LC ) |