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 :

Transformer des lignes en colonne et updater une table


Sujet :

SQL Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Transformer des lignes en colonne et updater une table
    bonjour,
    je souhaite transformer des lignes en colonnes en SQL sur oracle 10 et faire ensuite un UPDATE d'une table list_article.

    Exemple : j'ai une table liste_article (id_art, lib_art, compo_dessus, compo_doublure)

    Au début, voici la list_article remplie de cette façon
    A, article1, null, null
    B, article2, null, null

    j'ai aussi une table art_compo (id_art, type, matière, pourcentage)

    A, DES, Cuir, 80%
    A, DES, PVC, 20%
    A, DOU, Cuir, 100%
    B, DES, TEXTILE, 100%
    B, DOU, CUIR, 100%
    C, DES, PU, 100%
    C, DOU, PU, 70%
    C, DOU, PVC, 30%

    je souhaite mettre à jour ma table liste_article comme ceci :

    A, article1, DES : cuir 80% PVC 20%, DOU: Cuir 100%
    B, article2, DES : TEXTILE 100 %, DOU: Cuir 100%

    comment puis je m'y prendre ?

    merci

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

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Stocker 'DES : cuir 80% PVC 20%' dans une colonne n'est pas conforme à la 1ere forme normale...

    Sinon pour le faire il faut utiliser :
    String Aggregation Techniques puis MERGE

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Merci.
    Mais Je suis en oracle 10 g et je ne veux faire que du SQL, pas du PL/SQL.
    N'y a t-il pas une façon plus simple que ceux proposés ?

Discussions similaires

  1. Requête SQL, transformer des lignes en colonne
    Par gadget2 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/11/2010, 20h50
  2. [Datastage Server 7.5] Transformer des lignes en colonnes
    Par alpachico dans le forum DataStage
    Réponses: 1
    Dernier message: 10/07/2009, 16h25
  3. Transformer des lignes en colonnes
    Par Gomoz dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/02/2009, 17h55
  4. Transformer des lignes en colonne DataStage
    Par bnet2 dans le forum DataStage
    Réponses: 4
    Dernier message: 09/12/2008, 10h07
  5. Transformer des lignes en colonnes
    Par ofinot dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 30/07/2008, 11h45

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