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
    482
    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 : 482
    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 954
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 2 954
    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
    482
    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 : 482
    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 954
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 2 954
    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
    482
    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 : 482
    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 963
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963

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