PDA

Ver la Versión Completa : Ayuda con consulta SQL....


Jose Roman
26-02-2009, 14:51:38
Hola a todos...
Tengo Firebird 2.1 y tengo un problema con una consulta, a ver si alguien me puede decir donde radica el error, una tabla se llama ASIGNACION y contiene los campos FACTU,PRODU y PASO (Factura,Producto y Paso), la otra se llama RELPASOPRODUCTO en esta estan los campos PRODU y PASO (Producto y Paso) en esta tabla indico que paso tiene cada producto y por ultimo la tabla PASO que contiene los campos ID_PA y ETP (Identificador del paso de dos caracteres y Etapa que significa que si este paso se hace en la primera etapa de produccion o en la segunda etapa).
En la tabla ASIGNACION tengo los siguientes registros:
FACTU - PRODU - PASO
6 - 01 - 01
6 - 01 - 02
6 - 01 - 03

En la tabla de RESPASOPRODUCTO los siguientes registros:
PRODU - PASO
01 - 01
01 - 02
01 - 03
01 - 04

En la tabla de PASO los siguientes registros:
ID_PA - ETP
01 - 1
02 - 1
03 - 1
04 - 2

Lo que deseo es que mi consulta me de la ETP (etapa) que no se esta en la tabla ASIGNACION en este caso es 2 dando el numero de Factura para este caso seri 6, pero segun esta consulta me arroja los registros 1 y 2. Donde esta el error. Adjunto codigo SQL, muchas gracias a quien pueda ayudarme pues esto es parte de mi projecto de grado.
SELECT DISTINCT(ETP)
FROM RELPROPAS R
JOIN PASO ON ID_PA = R.PASO
WHERE NOT EXISTS (SELECT PASO FROM ASIGNACION WHERE PASO = R.PASO AND FACTU = 6)