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 :

Aide pour construire une requête PL/SQL avec pivot dynamique


Sujet :

PL/SQL Oracle

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 454
    Par défaut Aide pour construire une requête PL/SQL avec pivot dynamique
    Bonjour,
    J
    'ai une vue nommée V_INTERFACE_NAME_VALE_JSON qui contient trois colonnes : ID_LIGNE, NAME, et VALE. les colonnesNAME/VALE représentent les paires clé/valeur d'une structure JSON.

    Je souhaite construire une requête PL/SQL qui me permettrait de transformer les valeurs distinctes de la colonne NAME, obtenues avec la requête suivante, en colonnes, tout en attribuant la valeur correspondante de la colonne VALE à chaque colonne. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT NAME FROM V_INTERFACE_NAME_VALE_JSON WHERE ID_LIGN = 404;

    Le nombre de valeurs distinctes de NAME peut varier, parfois 4, parfois 7, parfois plus.

    Comment puis-je construire une requête PL/SQL avec un pivot dynamique pour accomplir cela de manière efficace ?

    Merci d'avance pour toute assistance ou suggestion.

    Cordialement,
    Images attachées Images attachées  

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

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    Pour ce genre de question il est important de fournir un jeu de test, les tables impliquées avec des exemples de données, et le résultat souhaité en sortie.

    En attendant, pour réaliser un pivot dynamique, il est nécessaire de générer dynamiquement la requête, par exemple comme :
    https://www.developpez.net/forums/d1...g/#post6206926

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 454
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    Pour ce genre de question il est important de fournir un jeu de test, les tables impliquées avec des exemples de données, et le résultat souhaité en sortie.

    En attendant, pour réaliser un pivot dynamique, il est nécessaire de générer dynamiquement la requête, par exemple comme :
    https://www.developpez.net/forums/d1...g/#post6206926

    merci pour votre retour,
    cependant comme mentionné dans message il y ' a une seule VUE impliquée c'est : V_INTERFACE_NAME_VALE_JSON
    on doit construre un select ou un vue qui va transformé le DISTICNT des lignes en colonne (voir l apièce jointe)
    merci

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

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    J'imagine que chacun des blocs de couleurs provient d'un JSON différent, mais a-t-on un id_json dans cette vue pour les identifiées ? Car la on a que id_lign = 404 partout.

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 454
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    J'imagine que chacun des blocs de couleurs provient d'un JSON différent, mais a-t-on un id_json dans cette vue pour les identifiées ? Car la on a que id_lign = 404 partout.
    à la base c'est la table INTERFACE_TRAITEMENT_DETAIL suivante

    j'ai utilisé un tratement pour récupérer clé/valeur


    pour chaque ID_TRAI / ID_LIGN on fait le tratement ...

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962

Discussions similaires

  1. Aide pour construire une requête avec condition
    Par Vincent Valentine dans le forum Requêtes
    Réponses: 6
    Dernier message: 08/01/2016, 08h48
  2. aide pour construire une requête sur Mysql
    Par wagui26 dans le forum Débuter
    Réponses: 8
    Dernier message: 13/02/2009, 23h43
  3. Aide pour construire une requête SQL
    Par squalito dans le forum Oracle
    Réponses: 1
    Dernier message: 09/03/2007, 15h04
  4. Aide pour construire une requête SQL
    Par squalito dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/03/2007, 14h08
  5. [SQL] aide pour construire une requête
    Par mealtone dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/08/2006, 15h16

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