Consulta Select complicada
Publicado por DKL (2 intervenciones) el 14/04/2011 09:06:51
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 [B]tabla (1)[/B] 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 [B]tabla (2)[/B] 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[B] tabla (3)[/B] 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 [I][U]productos[/U][/I] de la [B]tabla 2[/B] cuyo [I][U]peso[/U][/I] NO sea 0 con la [I][U]fecha [/U][/I]y [U][I]hora [/I][/U]correspondiente al [U][I]num_pesaje [/I][/U]obtenidos de la [B]tabla 3[/B] y por último la condición que no sé como poner, que el [I][U]num_pesaje [/U][/I]salga en la consulta solamente cuando tenga el [I][U]estado [/U][/I]1 en TODAS sus apariciones en la [B]tabla 1[/B]
Espero haberme explicado y que me podáis ayudar pues me urge un poco.
Saludos y gracias!
Hay una [B]tabla (1)[/B] 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 [B]tabla (2)[/B] 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[B] tabla (3)[/B] 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 [I][U]productos[/U][/I] de la [B]tabla 2[/B] cuyo [I][U]peso[/U][/I] NO sea 0 con la [I][U]fecha [/U][/I]y [U][I]hora [/I][/U]correspondiente al [U][I]num_pesaje [/I][/U]obtenidos de la [B]tabla 3[/B] y por último la condición que no sé como poner, que el [I][U]num_pesaje [/U][/I]salga en la consulta solamente cuando tenga el [I][U]estado [/U][/I]1 en TODAS sus apariciones en la [B]tabla 1[/B]
Espero haberme explicado y que me podáis ayudar pues me urge un poco.
Saludos y gracias!
Valora esta pregunta


0