No need for temp tables nor intermediate variables.SELECT task.taskcode, cost.payitemdescription, cost.amount, cost.quantityFROM tab_ccsnetcost AS costINNER JOIN tab_ccsnettasks AS task ON task.taskid = cost.taskidINNER JOIN tab_ccsnetparameters AS a ON a.parametertext = cost.metrictypeINNER JOIN ( SELECT ModuleRecordID AS CNID FROM TAB_ccsNetModuleLinks WHERE ModuleName = 'CN' AND LinkModuleRecordID = @COID AND LinkModuleName = 'CO' UNION ALL SELECT LinkModuleRecordID FROM TAB_ccsNetModuleLinks WHERE LinkModuleName = 'CN' AND ModuleRecordID = @COID AND ModuleName = 'CO' ) AS b ON b.CNID = modulerecordidWHERE a.parameter = 'gCOSTHRS' AND ModuleName = 'CN'
E 12°55'05.25"N 56°04'39.16"