En sql todo se puede, bueno casi todo... habra alguna cosa q no se podrá... la verda es q si necesitas consultar en una sola sentencia 18 tablas, no puedes esperar q sea una sentencia muy corta nada mas con los nombres de las tablas y los campos q vas a usar se llena, pero pues el caso es q deberas usar INNER JOIN... si usas access te recomiendo q uses la parte de consultas para q te genere un parecido a la sql q necesitas...
Buscate un buen manual...
Salu2