Bonjour à tous,
Je débute en SQL et je suis actuellement bloqué sur une requête sans doute toute bête.
Je voudrais extraire plusieurs lignes d'une vue et les concatener dans une seconde vue en fonction d'une colonne (ID_NOEUD) comportant des valeurs égales.
Ceci tout simplement dans le but de faire apparaître une étiquette sur une carte.
VUE1 :
ID_CANA ID_NOEUD ZFE_AMONT ZFE_AVAL COTE_NOEUD
C20294 20364 0.234 0.21 AVAL
C20307 20365 0.223 0.199 AMONT
C20345 20365 0.124 0.1 AMONT
C20366 20365 0.435 0.411 AVAL
C20367 20364 0.487 0.463 AMONT
A partir de cet exemple je veux arriver au résultat suivant :
VUE2 :
ID_NOEUD TEXTE
20364 C20294_0.221_AVAL\nC20367_0.487_AMONT
20365 C20307_0.223_AMON\nC20345_0.124_MONT\nC20366_0.411_AVAL
Sachant qu'en fonction de la valeur de mon champ "COTE_NOEUD" je vais choisir de remonter soit ZFE_AVAL soit ZFE_AMONT.
Ex : si j'ai la valeur "COTE_NOEUD" = AMONT je doit remonter la valeur ZFE_AMONT
Est-il possible d'effectuer cette opération sans passer par une procédure PL/SQL?
Je vous remercie pour vos réponses![]()
Partager