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

SQL Oracle Discussion :

Conversion résultats colonnes en ligne (pivot non adéquat)


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2017
    Messages : 2
    Par défaut Conversion résultats colonnes en ligne (pivot non adéquat)
    Bonjour,

    Je suis novice ne SQL sous Oracle.

    Mon besoin est le suivant :

    Je souhaite extraire des données pour un identifiant donné, mais plutôt que de récupérer le résultats sous le format habituel (plusieurs lignes pour le même identifiant), je souhaiterais obtenir
    une seule ligne (par identifiant donc) avec les données STATUT et DATCRE en colonnes. Je ne sais pas à l'avance combien de STATUTS différents j'aurais... et le nombre de STATUS sera différent pour chaque IDENTIFIANT.

    Requête utilisée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT id_evt   AS identifiant,
      kparam_statut AS Statut,
      datcre       
    FROM tcxcevt_his
    WHERE id_evt = 371613
    ORDER BY datcre;

    Résultat obtenu :
    IDENTIFIANT	STATUT              	DATCRE        
    371613	        A-TRT               	        15/11/2017 14:01
    371613	        AFF-TRT             	15/11/2017 14:01
    371613	        A-TRT               	        15/11/2017 14:11
    371613	        AFF-TRT             	15/11/2017 14:11
    371613	        EN-TRT              	15/11/2017 14:14
    371613	        ATT-VERIFCRS        	15/11/2017 14:21
    371613	        CRS                 	        15/11/2017 14:27
    371613	        A-SIGN              	        15/11/2017 14:30

    Résultat souhaité :
    Nom : 2017-12-11 12_34_44-Microsoft Excel - Classeur1.png
Affichages : 276
Taille : 4,5 Ko

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    SQL étant un langage structuré et déclaratif, si vous ne savez pas combien d'éléments vous allez récupérer vous ne pouvez pas écrire la requête à l'avance.
    Vous avez néanmoins quelques options :
    1. Utilisez une seule colonne en résultat, à coup de concaténation. C'est pas la meilleure solution, mais selon votre besoin ça peut suffire.
    2. Utilisez un type semi structuré comme XML ou JSON
    3. Programmez votre requête en PL/SQL et exécutez-là
    4. Récupérez les données sous forme classique et passez-les dans une moulinette Java pour en faire ce que vous voulez


    L'option la plus adaptée dépendra de ce que vous comptez faire de vos données.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2017
    Messages : 2
    Par défaut
    Merci pour votre retour.
    Serait il possible de détailler la solution 1 ?
    Cdt.

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/07/2011, 16h00
  2. Afficher résultat en colonne -> en ligne
    Par Sanceray3 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2011, 20h55
  3. Réponses: 3
    Dernier message: 08/04/2009, 11h53
  4. Réponses: 1
    Dernier message: 03/10/2008, 13h29
  5. Mettre le resultat en ligne et non en colonne
    Par laplich182 dans le forum IHM
    Réponses: 1
    Dernier message: 16/05/2007, 15h04

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