shannanl,
Using some plain old numbers ans some basic matematics, you can come to a quite simple solution:
CREATE PROCEDURE CalculateShifts
@Offset_in int, @Offset_out int, @Shift1 int OUTPUT ,@Shift2 int OUTPUT , @Shift3 int OUTPUT
AS
DECLARE @Shift1_End as int
DECLARE @Shift2_End as int...