AS SELECT JCLJob.JobID, 
		JCLJob.JobName, 
		JCLJob.MemberName,
		JCLProc.ProcName,
		JCLProc.ProcID,
		 --unexisting proc has 0 in JCLPosition for column ResourceFilePath
	 	case when ProcPosition.ResourceFilePath = '0' then null else ProcPosition.ResourceFilePath end AS ProcPath,
	 	ProcPosition.StartRow AS ProcStartRow,
	 	ProcPosition.StartCol AS ProcStartCol,
	 	ProcPosition.EndRow AS ProcEndRow,
	 	ProcPosition.EndCol AS ProcEndCol,
	    JCLStep.StepName, 
		JCLPosition.ResourceFilePath as StepPath,
		JCLPosition.StartRow as stepStartRow
from JCLStep
        inner join JCLProc on JCLProc.ProcID = JCLStep.CalledProcID  and JCLStep.CalledPgmID = 0
        inner join JCLPosition on JCLPosition.PositionID = JCLStep.PositionID
        inner join JCLJob on JCLStep.JobID = JCLJob.JobID
        INNER join JCLPosition AS ProcPosition on ProcPosition.PositionID = JCLProc.PositionID
WHERE (JCLJob.JobID in (Select * from #numeric_param_temp))
		AND JCLProc.ProcName <> '0'
order by JCLJob.JobName, JCLProc.ProcName
