Duda con consulta
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 resultado aunque ponga DISTINCT.
Gracias por vuestra ayuda de antemano.
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 resultado aunque ponga DISTINCT.
Gracias por vuestra ayuda de antemano.