Utilización correcta del Inner Join

Muy buenas experto, mira tengo un problemilla que no consigo darle solución, estoy construyendo una base de datos parecida a un diccionario donde tengo dos tablas una de terminos y otra de definiciones (relacionadas una a varias) en la tabla terminos tengo diferentes campos y entre ellos uno llamado historico y en definiciones tengo diferentes campos entre ellos uno tambien llamado historico, lo que necesito hacer es una consulta en donde me saque el termino si ha habido alguna definición eliminada y tambien el termino si todas las definiciones han sido eliminadas.

Te pongo un Ejemplo

Termino                                         definición

1 casa      eliminado                  2 este piso es muy grande          eliminado

2 piso                                           2 este piso es muy pequeño

3 chalet                                       1 esta casa es muy grande          eliminado

                                                      1 esta casa es muy pequeña      eliminado

                                                      3 este chalet es muy grande

                                                      3 este chalet es muy pequeño

tabla resultante

historico

1 casa (pq todas las definiciones de casa estan eliminada)

2 piso (pq alguna definición de piso esta eliminada)

Te pongo el codigo por si me pudieras echar una mano

var = "SELECT Terminos.Indice,Terminos.Termino,Terminos.Siglas,Terminos.Con_ingles 

FROM Terminos INNER JOIN Definicioness ON Terminos.Indice = Definiciones.Ind_definiciones WHERE ([Terminos].[Siglas]like '*" & Buscar.Text & "*') and (([Terminos].[Eliminado] = true) or ([Definiciones].[historico] = true)) order by [Termino]ASC;"

Añade tu respuesta

Haz clic para o