Per la where va sicuramente bene con le parentesi proposte se non altro per facilitarne la lettura.
Il tuo problema sta nella from .
per estrarre i dati come vuoi tu dubito che riuscirai con un'unico sql.
d'altronde se ad un'elemento della prima tabella corrispondono 2 sulla seconda avrò come risultato 2 record. se ad ogni record di quest'ultima corrispondono 2 record della terza avrò 4 record e così via in modo esponenziale.