Hola, tengo que hacer la siguiente consulta y la verdad ya me di por vencida, hace dos dias q vengo intentando y no le encuentro la forma. Tengo una base de datos para una biblioteca, y las siguientes tablas
Informes: id_informe, titulo, anio, id_tema, id_zona, etc...
Temas: id_tema, tema
Zonas: id_zona, zonas
luego cada informe puede tener mas de un autor
Autores: id_autor, apellido, nombre, institucion
Autoresxinformes: id_informe, idautor
En el formulario de busqueda, ingresan el apellio del autor, un tema determinado, una zona y un anio (asi lo quiere mi jefe).
Intente con esta consulta, la verdad agradeceria mucho su ayuda, porq nose como hacerla:
Código SQL
[-]
SELECT
informes.*,
temainforme.*,
zonainf.*,
autoresxinforme.*
FROM
informes
INNER JOIN temainforme ON (informes.idtema = temainforme.idtema)
INNER JOIN zonainf ON (informes.idzona = zonainf.idzona)
INNER JOIN autoresxinforme ON (informes.idinforme = autoresxinforme.idinforme)
WHERE
anio = 'anio que se ingreso'
temainforme.idtemainf = 'lo que se ingreso'
zonainf.idzonainf = 'lo que se ingreso'
autoresxinforme.idinforme = (SELECT autoresxinforme.idinforme FROM autoresxinforme
where autoresxinforme.idautor = autor.idautor)
el tema y la zona estan en un dbloockupcombo el año y el apellido del autor se ingresa a mano (el apellido del autor tambien lo podria poner en un dblookupcombo).
Desde ya muchas gracias.
ALE