![]() |
Consulta anidada
Hola a todos,
hemos comprado una aplicación que nos está tocando los innombrables..., con perdón. Monta SQL Server. Tiene una tabla de Elementos ELEMENTO DATOS VARIOS Otra de relaciones entre Elementos ELEMENTOPADRE ELEMENTOHIJO Las relaciones entre los elementos pueden ser de cualquier tipo, y un elemento puede estar 'compuesto' por otros elementos tanto simples como 'compuestos'. Bueno, no se si se entiende bien, pero es el tipo caso de padres - hijos. PADRE HIJO E1 E2 -> El elemento E1 se compone del E2 y E3 E1 E3 E2 E4 -> A su vez el E2 se compone del E4 y E5 E2 E5 E5 E6 -> El E5 se compone del E6 Ahora viene la pregunta..... tachan Se puede extraer en una sola query la composición a ultimo nivel de un elemento ? Por ejemplo: Query 1: El E1 se compone de E2,E3 y E4 Query 2: El E2 se compone de E4,E5 y E6 Ahí os dejo dándole vueltas. No os vayais a quemar el pelo de tanto pensar... Por cierto, me gustaría no utilizar procedimientos almacenados. Ah se me olvidaba, en Oraclela sentencia CONNECT BY lo hace automático. Leí de este tema en un libro utilizando vacas y toros como ejemplo. Adiosito, ya me contareis.... |
Una duda, si lo que quieres es el elemento al último nivel, no debería ser:
E1 compuesto de E3, E4 y E6 E2 compuesto de E4 y E6 Puesto como arbol sería: E1------------> E2 --> E4 | | ----> E3 -----> E5 --> E6 Un saludo. |
Perdón, se ha desplazado la segunda recta de la segunda línea del arbol, que debe estar debajo del E2.
Un saludo. |
Y no debe aparecer la flecha entre E3 y E5
|
Código:
SELECT * |
Perdón... recién ahora me doy cuenta que quieres el último y toda su jerarquía... pues te recomiendo hacer una función, donde pases el resultado de el query que te pasé anteriormente.
Saludos! |
Por aclarar, y una errata que he cometido....
PADRE HIJO E1 E2 -> El elemento E1 se compone del E2 y E3 E1 E3 E2 E4 -> A su vez el E2 se compone del E4 y E5 E2 E5 E5 E6 -> El E5 se compone del E6 El E1 ¿ De que se compone hasta el ultimo nivel ? Hijos de E1 E2 E3 E4 E5 E6 El E2 ¿ De que se compone hasta el ultimo nivel ? Hijos de E2 E4 E5 E6 El E3 ¿ De que se compone hasta el ultimo nivel ? Hijos de E3 Ninguno El E5 ¿ De que se compone hasta el ultimo nivel ? Hijos de E5 E6 Espero que haya quedado claro. Gracias |
La franja horaria es GMT +2. Ahora son las 09:25:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi