Hi,
My issue is still there.
In the below query if I un-comment the SUM function and the Group by clause, I am getting error as "SQL command not properly ended". Can somebody help me point out what's wrong with the code causing this error.
I have cross-checked many times but unable to determine the error.
select PCF.project_code as project_id, PCF.project_name as project_name,
decode(PP.status,0,'Not Approved', 1, 'Approved', 'Rejected') as project_status,
ZZ_MATRIX_BILLRATE_SEC_FCT(pcf.project_ID,zz_rates_fct(nrc.resource_id,pcf.project_id,t.prid,tsh.slice_date,t.prfinish),:gUserID) bill_rate,
decode(PCF.is_active, 1, 'Yes', 'No') project_active,
GLCODE.account_code as Accounting_Unit,
CP.prj_type as project_type,
decode(CP.mpchargeid, 1, 'Yes', 0, 'No', 'NA') chargeable_name,
PCF.manager_last_name || ' ' || PCF.manager_first_name Project_Manager,
OBS1.obs_type_name, OBS1.level0_name, OBS1.level1_name, OBS1.level2_name,
OBS1.level3_name, OBS1.level4_name, OBS1.level5_name, OBS1.level6_name,
OBS1.level7_name, OBS1.level8_name, OBS1.level9_name,
' ' as EmptyField,
RCF.resource_id, RCF.last_name || ' ' || RCF.first_name as resource_name,
RCF.manager_last_name || ' ' || RCF.manager_first_name manager_name,
rcf.role_name,
nls.name as employment_type,
CR.gen as gendername,
decode(RCF.is_active,1,'Active','InActive') as resource_active,
C.city, cost_center.account_code, OBS3.obs_type_name as obs_type_name_2,
OBS3.level0_name as level0_name_2, OBS3.level1_name as level1_name_2,
OBS3.level2_name as level2_name_2, OBS3.level3_name as level3_name_2,
OBS3.level4_name as level4_name_2, OBS3.level5_name as level5_name_2,
OBS3.level6_name as level6_name_2, OBS3.level7_name as level7_name_2,
OBS3.level8_name as level8_name_2, OBS3.level9_name as level9_name_2,
T.prname as TaskName, task_info.phase_code as phase_code,
task_info.phase_name as phase_name, task_info.task_sequence as task_outline,
Tsh.slice_date as fact_date,
/* sum(Tsh.slice/5) Hours, */
CC.prname as charge_code,
nvl(mr.targetbillrate,0) target,
decode(TS.prstatus, 0, 'Unsubmitted', 1, 'Submitted', 2, 'Rejected', 3, 'Approved', 4, 'Posted', 5, 'Adjusted', 'Not Submitted') TimeStatus,
TC.prname TypeCodeName,
apm.address_name vendor_code
from prj_blb_slicerequests tsr
JOIN prj_blb_slices tsh ON tsr.id = tsh.slice_request_id
JOIN prtimeentry TE ON tsh.prj_object_id = te.prid
JOIN prtimesheet TS ON TS.prid = TE.prtimesheetid
JOIN prAssignment A ON TE.prassignmentid = A.prid
JOIN prtask T ON A.prtaskid = T.prid
JOIN nbi_project_current_facts PCF ON T.prprojectid = PCF.project_id
JOIN prj_projects PP ON PCF.project_id = PP.prid
JOIN odf_ca_project CP ON PCF.project_id = CP.id
LEFT OUTER JOIN prChargecode CC ON CC.prid = TE.prchargecodeid
LEFT OUTER JOIN prtypecode TC ON TC.prid = TE.prtypecodeid
LEFT OUTER JOIN nbi_dim_obs OBS1 ON OBS1.obs_unit_id = PCF.obs1_unit_id
LEFT OUTER JOIN (select gl.object_id, A.ACCOUNT_CODE, ad.allocation_percent
from (SELECT ID, OBJECT_ID, ALLOCATION_TYPE FROM PAC_CHG_ALLOCATIONS
WHERE ALLOCATION_TYPE = 'PROJECT_CHARGEBACKS') GL,
(select ad.id, ad.allocation_id
from pac_chg_allocs_dates ad
where ad.from_date <= sysdate and (ad.to_date >= sysdate or ad.to_date is null)
order by ad.allocation_id) gldate,
pac_chg_allocs_details ad, PAC_CHG_GL_ACCOUNTS A
where gl.id = gldate.allocation_id
and gldate.id = ad.allocation_dates_id
and ad.ACCOUNT_CODE_ID = A.ID
order by gl.object_id) glcode ON PCF.project_id = GLCODE.OBJECT_ID
JOIN (select task_id, phase_code, phase_name, task_name, task_sequence from cust_phase_rollup_v) task_info ON T.prid = task_info.task_id
JOIN nbi_resource_current_facts RCF ON TS.prresourceid = RCF.resource_id
LEFT OUTER JOIN pac_mnt_resources mr ON rcf.resource_id = mr.id
LEFT OUTER JOIN apmaster apm on mr.vendor_code = apm.vendor_code
LEFT OUTER JOIN nbi_dim_obs OBS3 ON RCF.obs1_unit_id = OBS3.obs_unit_id
JOIN odf_ca_resource CR ON RCF.resource_id = CR.id
LEFT OUTER JOIN (select id, account_code from pac_chg_gl_accounts) cost_center ON CR.CC = cost_center.id
LEFT OUTER JOIN mp_res_rates_costs_v nrc ON rcf.resource_id = nrc.resource_id
LEFT OUTER JOIN (select principal_id, city from srm_contacts where principal_type = 'RESOURCE') C ON RCF.resource_id = C.principal_id
LEFT OUTER JOIN prj_obs_associations oa ON oa.table_name = 'SRM_RESOURCES' and OA.record_id = RCF.resource_id
JOIN nbi_dim_obs_flat ofp ON oa.unit_id = ofp.child_obs_unit_id
JOIN nbi_dim_obs_flat ofc ON ofp.child_obs_unit_id = ofc.parent_obs_unit_id
JOIN srm_resources rr ON rcf.resource_id = rr.id
JOIN cmn_captions_nls nls ON rr.person_type = nls.pk_id AND nls.table_name = 'CMN_LOOKUPS' and nls.language_code = 'en'
where
tsr.request_name = 'Daily Timeentry Actuals' and
tsh.slice > 0 and
ts.prstatus < 5 AND
pcf.project_code = '016166'
/*
group by PCF.project_code,
PCF.project_name,
decode(PP.status,0,'Not Approved', 1, 'Approved', 'Rejected'),
ZZ_MATRIX_BILLRATE_SEC_FCT(pcf.project_ID,zz_rates_fct(nrc.resource_id,pcf.project_id,t.prid,tsh.slice_date,t.prfinish),:gUserID),
decode(PCF.is_active, 1, 'Yes', 'No'),
GLCODE.account_code,
CP.prj_type,
decode(CP.mpchargeid, 1, 'Yes', 0, 'No', 'NA'),
PCF.manager_last_name || ' ' || PCF.manager_first_name,
OBS1.obs_type_name,
OBS1.level0_name,
OBS1.level1_name,
OBS1.level2_name,
OBS1.level3_name,
OBS1.level4_name,
OBS1.level5_name,
OBS1.level6_name,
OBS1.level7_name,
OBS1.level8_name,
OBS1.level9_name,
RCF.resource_id,
RCF.last_name || ' ' || RCF.first_name,
RCF.manager_last_name || ' ' || RCF.manager_first_name,
rcf.role_name,
nls.name,
CR.gen,
decode(RCF.is_active,1,'Active','InActive'),
C.city,
cost_center.account_code,
OBS3.obs_type_name,
OBS3.level0_name,
OBS3.level1_name,
OBS3.level2_name,
OBS3.level3_name,
OBS3.level4_name,
OBS3.level5_name,
OBS3.level6_name,
OBS3.level7_name,
OBS3.level8_name,
OBS3.level9_name,
' ',
T.prname,
task_info.phase_code,
task_info.phase_name,
task_info.task_sequence,
Tsh.slice_date,
CC.prname,
nvl(mr.targetbillrate,0),
decode(TS.prstatus, 0, 'Unsubmitted', 1, 'Submitted', 2, 'Rejected', 3, 'Approved', 4, 'Posted', 5, 'Adjusted', 'Not Submitted'),
TC.prname,
apm.address_name */