me parece que deberias usar joins.....
te doy un ejemplo
Código SQL
[-]
Select T1.Campos... T2.campos...T3...campos
from T1
Left Join T2 on T1.CampoenComunconT2 = T2.CampoenComunconT1
Left Join T3 on T2.CampoenComunconT3 = T3.CampoenComunconT2
Where T2.Campo = Condicion and T1.campo = Condicion