SELECT MSP_PROJECTS.PROJ_NAME AS Project, [Task Cost Type].TEXT_VALUE AS [Cost Type], [Resource Groups].TEXT_VALUE AS [Resource Group], MSP_RESOURCES.RES_NAME AS [Resource Name], [Resource Rates].RR_RATE_TABLE AS [Rate Table], [Resource Rates].RR_STD_RATE AS [Standard Rate], Sum((MSP_ASSIGNMENTS.ASSN_WORK/MSP_PROJECTS.PROJ_OPT_MINUTES_PER_DAY/1000)) AS [Work], Sum((MSP_ASSIGNMENTS.ASSN_COST/100)) AS Cost FROM (((MSP_PROJECTS INNER JOIN (MSP_ASSIGNMENTS INNER JOIN [Resource Rates] ON (MSP_ASSIGNMENTS.PROJ_ID = [Resource Rates].PROJ_ID) AND (MSP_ASSIGNMENTS.RES_UID = [Resource Rates].RES_UID) AND (MSP_ASSIGNMENTS.ASSN_COST_RATE_TABLE = [Resource Rates].RR_RATE_TABLE)) ON MSP_PROJECTS.PROJ_ID = MSP_ASSIGNMENTS.PROJ_ID) INNER JOIN MSP_RESOURCES ON (MSP_ASSIGNMENTS.PROJ_ID = MSP_RESOURCES.PROJ_ID) AND (MSP_ASSIGNMENTS.RES_UID = MSP_RESOURCES.RES_UID)) LEFT JOIN [Resource Groups] ON MSP_RESOURCES.RES_UID = [Resource Groups].TEXT_REF_UID) LEFT JOIN [Task Cost Type] ON (MSP_ASSIGNMENTS.PROJ_ID = [Task Cost Type].PROJ_ID) AND (MSP_ASSIGNMENTS.TASK_UID = [Task Cost Type].TASK_UID) GROUP BY MSP_PROJECTS.PROJ_NAME, [Task Cost Type].TEXT_VALUE, [Resource Groups].TEXT_VALUE, MSP_RESOURCES.RES_NAME, [Resource Rates].RR_RATE_TABLE, [Resource Rates].RR_STD_RATE, MSP_ASSIGNMENTS.RES_UID HAVING MSP_ASSIGNMENTS.RES_UID>=0 ORDER BY MSP_PROJECTS.PROJ_NAME, [Resource Groups].TEXT_VALUE, MSP_RESOURCES.RES_NAME, [Resource Rates].RR_RATE_TABLE;