Ver Mensaje Individual
  #1  
Antiguo 26-02-2009
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Reputación: 18
Jose Roman Va por buen camino
Ayuda con consulta SQL....

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.
Código SQL [-]
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)
Responder Con Cita