Tu peux enlever le DISTINCT dans ta sous-requête,
il n'est pas nécessaire et probablement que ça va améliorer la performance.
Enlève les alias, ils ne sont pas nécessaire.

C'est quoi ton SGBD?...