Here is the basics of it. Hopefully you can read it.
ALTER PROCEDURE [dbo].[TurnoverDetail]
@IncludeTemps varchar(10),
@Location nvarchar(50),
@Job_Code nvarchar(50),
@fromdate datetime,
@todate datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
SET NOCOUNT ON;
-- IF @IncludeTemps = 'true'
SELECT EP.JobCodeDMID, EP.EmployeeDWID, CONVERT(varchar, CONVERT(datetime, CONVERT(char(8), P.StartDate)), 101) AS EffectDate,
DP.PositionDescription, L.LocationDescription, CASE WHEN JobCode IN ('SINSTRUCT', 'SSPCRDEX', 'SINSSPED', 'SSPCLTEX', 'SSPCACAD')
THEN 1 ELSE 0 END AS 'Teacher?', CASE WHEN TT.TerminationTypeDescription = 'Voluntary' THEN 1 ELSE 0 END AS 'Voluntary Term',
CASE WHEN TT.TerminationTypeDescription = 'Involuntary' THEN 1 ELSE 0 END AS 'Involuntary Term', CASE WHEN JobCode IN ('SINSTRUCT',
'SSPCRDEX', 'SINSSPED', 'SSPCLTEX', 'SSPCACAD') AND TT.TerminationTypeDescription = 'Voluntary' THEN 1 ELSE 0 END AS 'Teach Voluntary Term',
CASE WHEN JobCode IN ('SINSTRUCT', 'SSPCRDEX', 'SINSSPED', 'SSPCLTEX', 'SSPCACAD') AND
TT.TerminationTypeDescription = 'Involuntary' THEN 1 ELSE 0 END AS 'Teach Involuntary Term', L.LocationDWID, J.JobCodeDescription,
CASE WHEN JobCode IN ('CPRINCPL', 'SADMINEX', 'SADMINNEX', 'SBLDGLEAD', 'SPRINCIP', 'SPRINASTN', 'SPRINEXEC') AND
TT.TerminationTypeDescription = 'Involuntary' THEN 1 ELSE 0 END AS 'Admin Involuntary Term', CASE WHEN JobCode IN ('CPRINCPL', 'SADMINEX',
'SADMINNEX', 'SBLDGLEAD', 'SPRINCIP', 'SPRINASTN', 'SPRINEXEC') AND
TT.TerminationTypeDescription = 'Voluntary' THEN 1 ELSE 0 END AS 'Admin Voluntary Term', CASE WHEN Jobcode IN ('Unknown', 'SSUBADMNE',
'SSMRINST', 'CSRCOORD', 'ZCONV', 'CTEAMLD', 'CADMSTRNE', 'CDIRECT', 'CSRANLYST', 'CTECHNCN', 'CSRASSOC', 'SSUBSTIT', 'STCHINST',
'CSUPERV', 'STCHNEW', 'STUTOR', 'SPSYCH', 'SCROSSGD', 'STCHDEV', 'CPRESDNT', 'CSRSUPERV', 'CCONSLT', 'CASSOCNEX', 'SADMSPNE',
'SCOUNS', 'SCOTA', 'CSRCONSLT', 'CVP', 'CADMINEX', 'SNURSE', 'SAIDEINSN', 'CASANALST', 'CREPEX', 'CINTERN', 'CADMSTORE', 'CBUYER',
'CSRACCNT', 'CMANAGE', 'STEMPAIDE', 'SDIRECT', 'SSWORKER', 'SREPNEX', 'CHDIRECT', 'CTEMP', 'SAIDLRE', 'SAIDLNCH', 'SSPEECH',
'SPROCTOR', 'SSECURTY', 'CADMINNEX', 'CTRAINER', 'SCOORDAR', 'CPARALGL', 'CWRITER', 'CEXASSIST', 'SCOORDLN', 'CANLYST', 'SPRGASSNT',
'CSPECIAL', 'CASSOCEX', 'CREPORT', 'SCOORDNEX', 'CSRTECHN', 'SAIDNINSN', 'CRECRUIT', 'CPRINEXEC', 'SCUSTOD', 'SSUBLT', 'SAIDSCWK',
'CCOORDNEX', 'CSRVP', 'SOCCTHER', 'CDEVELOP', 'CSRADMINS', 'CCOORDEX', 'CCLERK', 'SCOORDEX', 'CACCNT', 'COFFICER') AND
TT.TerminationTypeDescription = 'Voluntary' THEN 1 ELSE 0 END AS 'Support Staff Voluntary Term', CASE WHEN Jobcode IN ('Unknown',
'SSUBADMNE', 'SSMRINST', 'CSRCOORD', 'ZCONV', 'CTEAMLD', 'CADMSTRNE', 'CDIRECT', 'CSRANLYST', 'CTECHNCN', 'CSRASSOC', 'SSUBSTIT',
'STCHINST', 'CSUPERV', 'STCHNEW', 'STUTOR', 'SPSYCH', 'SCROSSGD', 'STCHDEV', 'CPRESDNT', 'CSRSUPERV', 'CCONSLT', 'CASSOCNEX',
'SADMSPNE', 'SCOUNS', 'SCOTA', 'CSRCONSLT', 'CVP', 'CADMINEX', 'SNURSE', 'SAIDEINSN', 'CASANALST', 'CREPEX', 'CINTERN', 'CADMSTORE',
'CBUYER', 'CSRACCNT', 'CMANAGE', 'STEMPAIDE', 'SDIRECT', 'SSWORKER', 'SREPNEX', 'CHDIRECT', 'CTEMP', 'SAIDLRE', 'SAIDLNCH', 'SSPEECH',
'SPROCTOR', 'SSECURTY', 'CADMINNEX', 'CTRAINER', 'SCOORDAR', 'CPARALGL', 'CWRITER', 'CEXASSIST', 'SCOORDLN', 'CANLYST', 'SPRGASSNT',
'CSPECIAL', 'CASSOCEX', 'CREPORT', 'SCOORDNEX', 'CSRTECHN', 'SAIDNINSN', 'CRECRUIT', 'CPRINEXEC', 'SCUSTOD', 'SSUBLT', 'SAIDSCWK',
'CCOORDNEX', 'CSRVP', 'SOCCTHER', 'CDEVELOP', 'CSRADMINS', 'CCOORDEX', 'CCLERK', 'SCOORDEX', 'CACCNT', 'COFFICER') AND
TT.TerminationTypeDescription = 'InVoluntary' THEN 1 ELSE 0 END AS 'Support Staff InVoluntary Term', J.JobCode
FROM vwCurrentPosition AS P INNER JOIN
Employee.DimEmployeePosition AS EP ON EP.EmployeeDWID = P.EmployeeDWID AND
EP.EmployeePositionEffectDateDMID = P.StartDate INNER JOIN
Employee.DimPosition AS DP ON EP.PositionDWID = DP.PositionDWID INNER JOIN
Employee.DimEmployeeTransaction AS ET ON ET.EmployeeDWID = P.EmployeeDWID INNER JOIN
Employee.DimDepartment AS D ON D.DepartmentDWID = EP.DepartmentDWID INNER JOIN
Employee.DimLocation AS L ON L.LocationDWID = D.LocationDWID INNER JOIN
Employee.DimJobCode AS J ON J.JobCodeDMID = EP.JobCodeDMID LEFT OUTER JOIN
Employee.DimEmployeeTermination AS ETM ON ETM.EmployeeDWID = P.EmployeeDWID LEFT OUTER JOIN
Employee.DimTerminationType AS TT ON ETM.TerminationTypeDMID = TT.TerminationTypeDMID
WHERE L.LocationDWID IN (SELECT L.LocationDWID FROM SplitList(@Location,',')) and
EP.JobCodeDMID IN (SELECT EP.JobCodeDMID FROM SplitList(@Job_Code,',')) and
(ET.TransactionIsCurrent = 1)
AND(CONVERT(varchar,CONVERT(datetime, CONVERT(char(8), P.StartDate)), 101) BETWEEN @fromdate AND @todate)
ORDER BY L.LocationDescription