Hi, We can't find the %allocation value directly. Dave already told, that column value will be stored in BLOB. Please advise me, if i wrong. We can calculate the %allocation value for the following formula. %Allocation = (allocated Hrs per Day for particular project)/Availability Hrs per day) * 100 Availabilty hrs will be stored in PRJ_BLB_SLICES_D_AVL table and Allocated Hrs will be stored in PRJ_BLB_SLICES_D_ALC and PRJ_BLB_SLICES_D_HARDALC based on soft and hard booking. For Example, 1) Resource X availability is 8 hrs per day. 2) Resource X, 50% allocated for X Project, 75% allocated for Y Project and 100% Allocated for Z Project. Allocated Hrs Per Day: X project : 4 hrs day , Resource X Availability : 8 hrs per day ; % Allocation = (allocated Hrs per Day for particular project)/Availability Hrs per day) * 100 ; (4/8)*100 = 50% Y project : 6 hrs day , Resource X Availability : 8 hrs per day ; % Allocation = (allocated Hrs per Day for particular project)/Availability Hrs per day) * 100 ; (6/8)*100 = 75% Z project : 8 hrs day , Resource X Availability : 8 hrs per day ; % Allocation = (allocated Hrs per Day for particular project)/Availability Hrs per day) * 100 ; (8/8)*100 = 100% Home --> Resource --> Allocation: SELECT SRM.UNIQUE_NAME "Resource ID", SRM.FULL_NAME "Resource Name",INV.CODE "Project ID",INV.NAME "Investment Name",
INV_MGR.FULL_NAME "Investment Manager",INV_ROLE.FULL_NAME "Investment Role",BOOK_STATUS.NAME "Booking Status",
NVL(TEAM.PRAVAILSTART,INV.SCHEDULE_START) "Allocation Start", NVL(TEAM.PRAVAILFINISH,INV.SCHEDULE_FINISH) "Allocation Finish",
CASE WHEN SRM.RESOURCE_TYPE Team --> Staff: Soft Booking: SELECT INV.CODE "Project ID", INV.NAME "Project Name",SRM.UNIQUE_NAME "Resource ID", SRM.FULL_NAME "Resource Name",
START_DATE "Allocation Start Date",END_DATE "Allocation End Date",SLICE "Allocated Hrs", AVAIL "Availability Hrs"
, CASE WHEN AVAIL 0 THEN (SLICE/AVAIL)*100 END "%Allocation" FROM PRTEAM TEAM, INV_INVESTMENTS INV, SRM_RESOURCES SRM,
(SELECT PRJ_OBJECT_ID, INVESTMENT_ID, RESOURCE_ID, MIN(SLICE_DATE) START_DATE,MAX(SLICE_DATE) END_DATE,MAX(SLICE) SLICE FROM PRJ_BLB_SLICES_D_ALC GROUP BY INVESTMENT_ID, PRJ_OBJECT_ID,
SLICE, RESOURCE_ID, TO_CHAR(SLICE_DATE,'Mon-YYYY') HAVING SLICE 0) ALLOC, (SELECT PRJ_OBJECT_ID, MAX(SLICE) AVAIL FROM PRJ_BLB_SLICES_D_AVL GROUP BY PRJ_OBJECT_ID) AVL
WHERE TEAM.PRPROJECTID = INV.ID AND TEAM.PRRESOURCEID = SRM.ID AND TEAM.PRID = ALLOC.PRJ_OBJECT_ID
AND TEAM.PRRESOURCEID = AVL.PRJ_OBJECT_ID ORDER BY INV.ID,START_DATE Hard Booking: SELECT INV.CODE "Project ID", INV.NAME "Project Name",SRM.UNIQUE_NAME "Resource ID", SRM.FULL_NAME "Resource Name",
START_DATE "Allocation Start Date",END_DATE "Allocation End Date",SLICE "Allocated Hrs", AVAIL "Availability Hrs"
, CASE WHEN AVAIL 0 THEN (SLICE/AVAIL)*100 END "%Allocation" FROM PRTEAM TEAM, INV_INVESTMENTS INV, SRM_RESOURCES SRM,
(SELECT PRJ_OBJECT_ID, INVESTMENT_ID, RESOURCE_ID, MIN(SLICE_DATE) START_DATE,MAX(SLICE_DATE) END_DATE,MAX(SLICE) SLICE FROM PRJ_BLB_SLICES_D_HARDALC GROUP BY INVESTMENT_ID, PRJ_OBJECT_ID,
SLICE, RESOURCE_ID, TO_CHAR(SLICE_DATE,'Mon-YYYY') HAVING SLICE 0) ALLOC, (SELECT PRJ_OBJECT_ID, MAX(SLICE) AVAIL FROM PRJ_BLB_SLICES_D_AVL GROUP BY PRJ_OBJECT_ID) AVL
WHERE TEAM.PRPROJECTID = INV.ID AND TEAM.PRRESOURCEID = SRM.ID AND TEAM.PRID = ALLOC.PRJ_OBJECT_ID
AND TEAM.PRRESOURCEID = AVL.PRJ_OBJECT_ID ORDER BY INV.ID,START_DATE ThanksSenthil. Message Edited by senthil on 09-21-2009 08:13 AM [left] Message Edited by senthil on 09-21-2009 08:16 AM [left]