Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre régulier
    Fusionner plusieurs résultats type texte en un seul
    Bonjour,

    Je dispose d'un tableau rangé par numéro de dossier. il y a pour chaque numéro de dossier 1 à 3 secteur d'activité différents.

    Je souhaiterais pour chaque dossier que les secteurs d'activité soient regroupés sur la même ligne (séparé par un ; si possible).

    Je pensais créer une variable du type PourChaque [numéro de dossier] concaténation([secteur d'activité]+ ";") mais cela ne fonctionne pas.

  2. #2
    Membre régulier
    Soit une concaténation des différentes valeurs que peut avoir "secteur d'activité" pour chaque numéro de dossier

  3. #3
    Membre habitué
    Si tu as accès au SQL, et que la base le supporte, tu dois t'en sortir avec la fonction xml : XMLAGG.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT XMLAGG (XMLELEMENT (c, (jours) || '|')).EXTRACT ('//text()') jour
      FROM (SELECT TO_CHAR (SYSDATE, 'DAY') jours FROM DUAL
            UNION
            SELECT TO_CHAR (SYSDATE - 1, 'DAY') FROM DUAL
            UNION
            SELECT TO_CHAR (SYSDATE - 2, 'DAY') FROM DUAL) JOUR ;


    JOUR
    ----------------------
    JEUDI   |MARDI   |MERCREDI|   
    1 row selected.