Select PMCATGT.CONTRACT,MAX (PM.MANAGER)as Manager,PMCATGT.PROJECT,PMCATGT.COSTTYPE,
SUM (PMCATGT.CURQTY) AS BUDGETHRS,SUM (PMCATGT.ACTQTY) AS ACTUALHRS,
SUM(CASE WHEN PMCATGT.COSTTYPE = 'ASSYLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'CNCLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'ENGLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'PRESSLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'QCLAB' THEN 0
ELSE PMCATGT.CURCOSTHM END) AS BUDGETCOST,
SUM(CASE WHEN PMCATGT.COSTTYPE = 'ASSYLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'CNCLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'ENGLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'PRESSLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'QCLAB' THEN 0
ELSE PMCATGT.ACTCOSTHM END) AS ACTUALCOST,
MAX (PM.STATUS),SUM( PMCATGT.CURQTY -PMCATGT.ACTQTY) AS HRDIF,
SUM(CASE WHEN PMCATGT.COSTTYPE = 'ASSYLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'CNCLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'ENGLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'PRESSLAB' THEN 0
WHEN PMCATGT.COSTTYPE = 'QCLAB' THEN 0
ELSE (PMCATGT.CURCOSTHM-PMCATGT.ACTCOSTHM) END)
AS COSTDIF from STDDAT.dbo.PMCATGT PMCATGT join STDDAT.dbo.PMCONTS PM
on PMCATGT.CONTRACT=PM.CONTRACT
Where (PM.STATUS=30 And PMCATGT.CONTRACT > '793'
And PMCATGT.CONTRACT NOT IN ('MAIN', 'ADM', 'TRN', 'TRV')
AND 'HRDIF' <'0')
Group By PMCATGT.CONTRACT,PMCATGT.PROJECT,PMCATGT.COSTTYPE