Bonjour à tous,
j'ai besoin de faire une requête récursive de parcours de graphe orienté, avec collecte de la pondération des liens.
Je ne sais pas si cela touche de près ou de loin à la notion de CTE que j'ai du mal à capter, mais je sollicite votre aide.
Disons que j'ai une table LIENS (lien_pere, lien_fils, lien_coût), un fils peut avoir plusieurs pères, et un père plusieurs fils, mais pas de réflexivité possible (cela représente les cas d'emplois de composants dans des produits).
Pour un périmètre de noeuds donné, j'ai besoin de collecter chaque top parent, avec le coût de parcours que cela représente (dans mon cas je devrai multiplié les coûts entre eux, et pas les additionner).
Pour l'instant je sort qqchose qui n'est pas satisfaisant car je cumule dans une chaine tous les top parents d'un noeud donné, il faudrait queje retraite ce flot de données en faisant des split, etc... pour éclater en autant de lignes... ce qui fait qu'en ce moment j'ai qqchose de la forme :
noeud_1 "(top_père_1, 0.1234) , (top_père_2, 0.4567)"
noeud_2 "(top_père_2, 1.5), (top_père_5, 2), (top_père_n, cout)"
...
noeud_n "(top_père_1, 1.456), ... , (top_père_n, cout)"
Peut-être que cela passe par une table temporaire, mais il faudrait qu'elle soit globale à ma fonction récursive...
Merci d'avance pour votre aiguillage.
Partager