CST_B_COSTED_VU_ONHAND_V
Details
-
Schema: FUSION
-
Object owner: CST
-
Object type: VIEW
Columns
Name |
---|
COST_ORG_ID COST_BOOK_ID VAL_UNIT_ID INVENTORY_ITEM_ID SNAPSHOT_DATE EFF_TO_DATE QUANTITY UOM_CODE |
Query
SQL_Statement |
---|
SELECT COST_ORG_ID, COST_BOOK_ID, VAL_UNIT_ID, INVENTORY_ITEM_ID, SNAPSHOT_DATE, NVL(LEAD (SNAPSHOT_DATE, 1) OVER (PARTITION BY COST_ORG_ID, COST_BOOK_ID, INVENTORY_ITEM_ID, VAL_UNIT_ID ORDER BY SNAPSHOT_DATE), to_date('4712-12-31', 'yyyy-mm-dd'))EFF_TO_DATE, CASE WHEN PERIOD_NAME IS NULL THEN QUANTITY ELSE VU_QUANTITY END QUANTITY, UOM_CODE FROM ( SELECT DISTINCT CTL.COST_ORG_ID, CTL.COST_BOOK_ID, CTL.VAL_UNIT_ID, CTL.INVENTORY_ITEM_ID, DECODE(CTL.PERIOD_NAME, NULL, TRUNC(COST_DATE), CPS.START_DATE) SNAPSHOT_DATE, LAST_VALUE(QUANTITY_ONHAND) OVER (PARTITION BY CTL.COST_ORG_ID, CTL.COST_BOOK_ID, CTL.INVENTORY_ITEM_ID, CTL.VAL_UNIT_ID, TRUNC(COST_DATE) ORDER BY COST_DATE, DEP_TRXN_ID, TRANSACTION_ID, REC_TRXN_ID ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) QUANTITY, CTL.UOM_CODE, SUM(DECODE(CTL.COST_TRANSACTION_TYPE,'ADJUST',0,CTL.QUANTITY)) OVER (PARTITION BY CTL.COST_ORG_ID, CTL.COST_BOOK_ID, CTL.INVENTORY_ITEM_ID, CTL.VAL_UNIT_ID ORDER BY DECODE(CTL.PERIOD_NAME, NULL, TRUNC(COST_DATE), CPS.START_DATE) ) VU_QUANTITY, CTL.PERIOD_NAME FROM CST_TRANSACTION_LAYERS CTL, CST_PERIOD_STATUSES CPS WHERE CTL.POSTED_FLAG NOT IN ('N','X','W') AND CTL.COST_ORG_ID = CPS.COST_ORG_ID(+) AND CTL.COST_BOOK_ID = CPS.COST_BOOK_ID(+) AND CTL.PERIOD_NAME = CPS.PERIOD_NAME(+) ) |