• This should do what you are looking for

    DECLARE @datetest TABLE (CaseID INT, MTDThresholdDate date, YTDThresholdDate date);

    INSERT INTO @datetest (CaseID, MTDThresholdDate, YTDThresholdDate)

    VALUES (1, NULL, NULL)

    , (2, NULL, '2016-05-15')

    , (3, '2016-06-15', NULL)

    , (4, '2016-05-05', '2016-06-15')

    , (5, '2016-06-05', '2016-05-15')

    DECLARE @MaxDate DATE = '2999-12-31';

    SELECT MT.CaseID, MinDate = NULLIF(MA.MinDate, @MaxDate), MinDateCol = MA.ColName

    FROM @datetest AS MT

    CROSS APPLY (

    SELECT TOP(1) VA.ColName, VA.DateCol

    FROM (VALUES('MTDThresholdDate', ISNULL(MT.MTDThresholdDate, @MaxDate)),('YTDThresholdDate', ISNULL(MT.YTDThresholdDate, @MaxDate))) AS VA(ColName, DateCol)

    ORDER BY VA.DateCol

    ) AS MA(ColName, MinDate);

    EDIT: Added code tags