Advertisement
Guest User

consulta recursiva 3

a guest
Mar 21st, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. +---->B(0,1)
  2. |
  3. +---->C(0,2) +-->F(3,5)
  4. | |
  5. +---->D(0,3)--+-->G(3,6)
  6. | |
  7. A----+ +-->H(3,7)
  8. | +->M(8,12)
  9. | |
  10. +---->E(0,4)--+-->I(4,8)-+->N(8,13) +-->M(14,19)
  11. | |
  12. | +->I(9,14)---+-->N(14,20)
  13. | |
  14. +-->J(4,9)-+->P(9,15) +---->Y(21,25)
  15. | |
  16. | +--->U(16,21)--+---->X(21,26)
  17. | |
  18. +-->K(4,10)+->R(10,16)-+--->V(16,22)
  19. | |
  20. | +->S(10,17) +---->Y(23,27)
  21. | |
  22. +-->L(4,11)+->R(11,18)-+--->U(18,23)--+---->X(23,28)
  23. |
  24. +--->V(18,24)
  25.  
  26. 0---------1------------2----------3------------4------------5--->Generacion
  27.  
  28. CONSULTA SIN TERMINAR:
  29. ----------------------
  30. Se debe generar un id único donde dice --id_único
  31.  
  32. WITH RECURSIVE compuesta (Madre, Hijo, id) AS
  33. (
  34. SELECT madre, hijo,
  35. ARRAY[0, --id_único] AS id_madre
  36. FROM componente_mc WHERE madre = A
  37. UNION ALL
  38. SELECT componente_mc.madre, componente_mc.hijo,
  39. ARRAY[id_madre[2], --id_único],
  40. FROM componente_mc, compuesta
  41. WHERE componente_mc.madre = compuesta.hijo
  42. )
  43. SELECT Hijo, Madre
  44. FROM compuesta
  45.  
  46.  
  47. DEBERÏA RESULTAR ASÍ:
  48. NOTA ID (ID PADRE, ID PROPIO)
  49.  
  50.  
  51. | Hijo | Padre | ID HIJO |
  52. |------+-------|-----------|
  53. | B | A | (0,1) |
  54. | C | A | (0,2) |
  55. | D | A | (0,3) |
  56. | E | A | (0,4) |
  57. | F | D | (3,5) |
  58. | G | D | (3,6) |
  59. | H | D | (3,7) |
  60. | I | E | (4,8) |
  61. | J | E | (4,9) |
  62. | K | E | (4,10) |
  63. | L | E | (4,11) |
  64. | M | I | (8,12) |
  65. | N | I | (8,13) |
  66. | I | J | (9,14) |
  67. | P | J | (9,15) |
  68. | R | K | (10,16) |
  69. | S | K | (10,17) |
  70. | R | L | (11,18) |
  71. | M | I | (14,19) |
  72. | N | I | (14,20) |
  73. | U | T | (16,21) |
  74. | V | T | (16,22) |
  75. | U | T | (18,23) |
  76. | V | T | (18,24) |
  77. | Y | U | (21,25) |
  78. | X | U | (21,26) |
  79. | Y | U | (23,27) |
  80. | X | U | (23,28) |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement