Me alegra que funcionara y más que tuviese buena performance.
Los dos primeros INNER JOIN los puse asumiendo que esos datos eran obligatorios. ;Si hay otros que sean igualmente forzosos, esos te conviene ponerlos también como INNER JOIN. No lo olvides.