select * from (select mmt.SUBINVENTORY_CODE Inv_Org,MSI.SEGMENT1 Item_Code, MSI.DESCRIPTION ITEM_DESCRIPTION, MSI.PRIMARY_UOM_CODE UOM,
sum (mmt.TRANSACTION_QUANTITY) TOT_QTY, (sum (mmt.TRANSACTION_QUANTITY)*((sum(X.AMOUNT)/sum(X.TOT_QTY)))) AMOUNT,
mtt.TRANSACTION_TYPE_ID TRANSACTION_ID
from mtl_material_transactions mmt, MTL_SYSTEM_ITEMS_B MSI, mtl_transaction_types mtt,CM_CMPT_DTL CCD
where mmt.ORGANIZATION_ID in (934)
and mmt.ORGANIZATION_ID=MSI.ORGANIZATION_ID
and mmt.INVENTORY_ITEM_ID=MSI.INVENTORY_ITEM_ID
and mmt.INVENTORY_ITEM_ID=CCD.INVENTORY_ITEM_ID
and CCD.PERIOD_ID = 511
and mmt.TRANSACTION_TYPE_ID=mtt.TRANSACTION_TYPE_ID
and mmt.transaction_type_id in (32)
and TRUNC(mmt.TRANSACTION_DATE) between '01/SEP/2016' and '30/SEP/2016'
group by MSI.SEGMENT1, mmt.SUBINVENTORY_CODE, MSI.DESCRIPTION,mtt.TRANSACTION_TYPE_ID,MSI.PRIMARY_UOM_CODE,CCD.CMPNT_COST) P
UNION ALL
select * from (
select * from (select mmt.SUBINVENTORY_CODE Inv_Org,MSI.SEGMENT1 Item_Code, MSI.DESCRIPTION ITEM_DESCRIPTION, MSI.PRIMARY_UOM_CODE UOM,
sum (mmt.TRANSACTION_QUANTITY) TOT_QTY, (sum (mmt.TRANSACTION_QUANTITY)*CCD.CMPNT_COST) AMOUNT,
mtt.TRANSACTION_TYPE_ID TRANSACTION_ID
from mtl_material_transactions mmt, MTL_SYSTEM_ITEMS_B MSI, mtl_transaction_types mtt,CM_CMPT_DTL CCD
where mmt.ORGANIZATION_ID in (934)
and mmt.ORGANIZATION_ID=MSI.ORGANIZATION_ID
and mmt.INVENTORY_ITEM_ID=MSI.INVENTORY_ITEM_ID
and mmt.INVENTORY_ITEM_ID=CCD.INVENTORY_ITEM_ID
and CCD.PERIOD_ID = 511
and mmt.TRANSACTION_TYPE_ID=mtt.TRANSACTION_TYPE_ID
and mmt.transaction_type_id in (42)
and TRUNC(mmt.TRANSACTION_DATE) between '01/SEP/2016' and '30/SEP/2016'
group by MSI.SEGMENT1, mmt.SUBINVENTORY_CODE, MSI.DESCRIPTION,mtt.TRANSACTION_TYPE_ID,MSI.PRIMARY_UOM_CODE,CCD.CMPNT_COST) Q
UNION ALL
SELECT * FROM (select mmt.SUBINVENTORY_CODE Inv_Org,MSI.SEGMENT1 Item_Code, MSI.DESCRIPTION ITEM_DESCRIPTION, MSI.PRIMARY_UOM_CODE UOM,
sum (mmt.TRANSACTION_QUANTITY) TOT_QTY, (sum (mmt.TRANSACTION_QUANTITY)*MMT.ACTUAL_COST) AMOUNT,
mtt.TRANSACTION_TYPE_ID TRANSACTION_ID
from mtl_material_transactions mmt, MTL_SYSTEM_ITEMS_B MSI, mtl_transaction_types mtt
where mmt.ORGANIZATION_ID in (934)
and mmt.ORGANIZATION_ID=MSI.ORGANIZATION_ID
and mmt.INVENTORY_ITEM_ID=MSI.INVENTORY_ITEM_ID
and mmt.TRANSACTION_TYPE_ID=mtt.TRANSACTION_TYPE_ID
and mmt.transaction_type_id in (18)
and TRUNC(mmt.TRANSACTION_DATE) between '01/SEP/2016' and '30/SEP/2016'
group by MSI.SEGMENT1, mmt.SUBINVENTORY_CODE, MSI.DESCRIPTION,mtt.TRANSACTION_TYPE_ID,MSI.PRIMARY_UOM_CODE,MMT.ACTUAL_COST) R
) X