Hola, estoy intentando resolver una consulta SQL pero no me funciona, me da tuplas duplicadas y no se porqué. A ver si fuerais tan amables de ayudarme.
Las tablas son estas:
TORNILLO (#id_tornillo,calibre,longitud,material)
TUERCA (#id_tuerca, calibre, longitud, material)
CLAVO (#id_clavo, calibre, longitud, material)
PARTE_FIJA (#id_parte_fija, num_orificios,
calibre_requerido, es_apuntillado)
ELEMENTO_ATORNILLADO (#id_elem_ator,
#id_tornillo, #id_tuerca, #id_parte_fija)
ELEMENTO_APUNTILLADO (#id_elem_apun, #id_clavo,
#id_parte_fija)
Lo que yo intento es sacar los calibres de TUERCAS y TORNILLOS que NO estén en ningún ELEMENTO_ATORNILLADO.
He hecho esta consulta:
SELECT DISTINCT TORNILLO.calibre,TUERCA.calibre FROM TUERCA,TORNILLO
WHERE id_tuerca NOT IN (SELECT id_tuerca FROM ELEMENTO_ATORNILLADO) AND id_tornillo NOT IN (SELECT id_tornillo FROM ELEMENTO_ATORNILLADO)
Esta consulta me devuelve lo que quiero pero me duplica dos resultadosaunque ponga DISTINCT.
Gracias por vuestra ayuda de antemano.