23/03/2009, 14:56
|
| | Fecha de Ingreso: marzo-2009 Ubicación: Valladolid
Mensajes: 3
Antigüedad: 15 años, 9 meses Puntos: 0 | |
Selección de todos aquellos registros en una lista Hola, quizá no séa como describo en el título del hilo lo que pretendo hacer pero creo que la explicación se asemeja. Perdonadme por la extensión del texto y espero que podáis ayudarme.
Tengo 3 tablas:
- TABLA1 contiene únicamente num_elemento y es único
- TABLA2 contiene 2 campos id_elemento y valor. Puede haber vários id_elemento y se corresponde con num_elemento. Por lo tanto por cada num_elemento tendrá varios valores.
- TABLA3 es una lista fija de valores correspondiente a valor.
Visualmente sería así, perdonad los puntos de TABLA2, es por alineamiento:
TABLA1
---------------
num_elemento
1
2
3
4
5
TABLA2
------------------------
id_elemento | valor
1.....................15
2.....................30
2.....................35
2.....................40
3.....................15
3.....................35
TABLA3
---------------
valor
30
35
40
17
Pretendo sacar aquellos num_elemento tales que TODOS los valor esten contenidos en TABLA3.
Por lo tanto en el ejemplo que os muestro el resultado que quiero obtener es num_elemento = 2 ya que es el único que cumple que TODOS sus valores estan en TABLA3.
Estoy utilizando Sybase 12.5 y ando muy perdidoya que no puedo usar cursores para ir elemento a elemento y mirando por cada elemento en la TABLA3 sus valores, por lo que intento hacerlo en una sola query, o a lo sumo 2 pero no encuentro solución por lo que pido vuesta ayuda.
Muchísimas gracias.
Última edición por Cybertoy; 23/03/2009 a las 15:09 |