IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

PL/SQL Oracle Discussion :

Afficher les informations sur une même ligne


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    BTS SIO
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : BTS SIO
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut Afficher les informations sur une même ligne
    Bonjour,

    Je ne sais pas si mon titre est parlant par rapport à ce que je vais vous dire mais bon voilà mon problème.

    Pour des raisons de confidentialité je vais employé des champs différents de ma requête du fait que je suis en stage dans un établissement.

    Tout d'abord, j'ai rassembler ordinateur et utilisateur dans sous la même étiquette Ordi_uti. Ce morceau de code de ma requête replace(ordinateur || wm_concat(' (' ||utilisateur||')'),',',' ,') as Ordi_uti me permet ensuite dans l'affiche de me montrer pour chaque ordinateur le nombre d'utilisateur.

    Ce qui me fait par un schéma : Ordi_Uti -> ordinateur1 (utilisateur1), utilisateur(2) etc.... puis ordinateur2(utilisateur1), (utilisateur2) etc...

    C'est à ce moment là que mon problème arrive.

    Il y a aussi le secteur en question, je voudrais en fait que dans mon rapport birt au lieu qu'il m'affiche à chaque ligne secteur1 -> ordinateur1(utilisateur1), utilisateur2) \n secteur1 -> Ordi_uti -> ordinateur2(utilisateur1), (utilisateur2) etc...
    qu'il m'affiche la liste des Ordi_uti par secteur sur une même ligne et non sur plusieurs ligne en répétant à chaque fois le secteur.

    C'est à dire que je voudrais qu'il m'affiche cela :

    secteur1 -> Ordi_uti -> ordinateur1(utilisateur1), (utilisateur2) - ordinateur2(utilisateur1), (utilisateur2) etc...

    J'espère avoir été explicite si vous avez besoin de plus de précisions j'essayerai de faire de mon mieux pour que vous comprennez.

    Merci !

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 412
    Par défaut
    Pour moi c'est pas tres tres clair le resultat attendu.
    En attendant, je peux vous proposer une maniere de rassembler tous les utilisateurs dans une meme colonne: avec listagg(champ,separateur) within group (order by machin)Si ca vous convient, vous pouvez toujorus faire des requetes imbriquees, etc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    TMP@MINILHC >WITH TMP AS
      2   (SELECT 'pc1' ORDI, 'Alice' AS USER_NAME
      3      FROM DUAL
      4    UNION ALL
      5    SELECT 'pc2' AS ORDI, 'Bob'
      6      FROM DUAL
      7    UNION ALL
      8    SELECT 'pc1', 'Eve' FROM DUAL)
      9  SELECT ORDI, LISTAGG(USER_NAME, ',') WITHIN GROUP(ORDER BY USER) AS list_user FROM TMP GROUP BY ORDI;
     
    ORDI                 LIST_USER
    -------------------- ----------------------------------------
    pc1                  Alice,Eve
    pc2                  Bob
     
    Elapsed: 00:00:00.00

  3. #3
    Membre averti
    Homme Profil pro
    BTS SIO
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : BTS SIO
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut
    ah un des chef m'a parlé de ce listagg pour faire ma requête, donc il me semble que ça doit être la solution (j'espère) en tous merci, ça me met sur une piste je vais voir ce que je peux faire merci !

    PS : Je vous tien au courant.

Discussions similaires

  1. Afficher les résultats sur une seule ligne
    Par arnovodao dans le forum Langage SQL
    Réponses: 1
    Dernier message: 18/07/2013, 14h49
  2. [AC-2003] Requete qui affiche plusieurs enregistrements sur une même ligne
    Par Stef999 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/12/2011, 16h19
  3. [RegEx] Remplacer les occurences sur une même ligne
    Par supertino7 dans le forum Langage
    Réponses: 5
    Dernier message: 19/07/2009, 23h16
  4. Afficher 2 TextField sur une même ligne
    Par mundu dans le forum Java ME
    Réponses: 3
    Dernier message: 07/03/2009, 06h03
  5. Voir tout les onglets sur une même ligne
    Par bnreb10 dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 09/08/2006, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo