Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2011, 01:01
KLap
 
Fecha de Ingreso: agosto-2010
Mensajes: 28
Antigüedad: 13 años, 8 meses
Puntos: 0
Realizar select lioso

Hola, no llevo mucho tiempo programando con Bases de Datos y con sentencias relativamente sencillas me defiendo, pero ahora me he encontrado con una que no acabo de ver. Explico el problema advirtiendo que NO se puede rediseñar las tablas, tengo que trabajar sobre ellas aunque no veáis lógica cierta información:

Hay una tabla (1) con la siguiente información:

id num_pesaje estado
------------------------------------------
e1 p1 1
e2 p1 1
e4 p3 0
e5 p4 1


Por otra parte tengo esta tabla (2) con num_pesaje + linea como clave primaria:

num_pesaje linea producto peso
-------------------------------------------------------------
p1 1 prod1 53
p1 2 prod2 0
p1 3 prod3 21
p2 4 prod4 41

Por último tengo otra tabla (3) con num_pesaje como clave primaria:

num_pesaje fecha hora
---------------------------------------------------
p1 01/04/11 11:53
p2 02/04/11 09:25
p3 04/04/11 16:37

Lo que quiero es realizar una consulta que me obtenga los productos de la tabla 2 cuyo peso NO sea 0 con la fecha y hora correspondiente al num_pesaje obtenidos de la tabla 3 y por último la condición que no sé como poner, que el num_pesaje salga en la consulta solamente cuando tenga el estado 1 en TODAS sus apariciones en la tabla 1

Espero haberme explicado y que me podáis ayudar pues me urge un poco.

Saludos y gracias!