Вложенный запрос LINQ с лямбда выражением
А в чем странность-то? Код ведь точно такой же, как и без линка, если я правильно понял вашу задачу

var results = from c in clients
	let elapsedMonths = (DateTime.Now.Year * 12 + DateTime.Now.Month) - (c.Year * 12 + c.Month)
	select new
	{
		Year = c.Year,
		Month = c.Month,
		Elapsed =  elapsedMonths > 0 ? elapsedMonths * c.TotalHours : 0
	};

К сожалению, вы меня не правильно поняли. Или может я плохо объяснил. Решением задачи, стало следующее выражение.
var result6 = clients.Select(i => new { Year = i.Year, Month = i.Month, TotalTime = clients.Select(j => j.Year < i.Year ? 0 : ((j.Year - i.Year) * 12 + (j.Month - i.Month)) * j.TotalHours).Sum() } ).ToList();
