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 lignes en colonnes


Sujet :

SQL Oracle

  1. #1
    Membre expérimenté
    Transformer lignes en colonnes
    exemple
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT code_article_sh , wm_concat(designation_complete_sh ) AS employees
    FROM   article_finalise_11_04_2019
    GROUP BY code_article_sh ;

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT
        code_article_sh,
        LISTAGG(designation_complete_sh   , '@ ') WITHIN GROUP (ORDER BY designation_sh ) "names"
    FROM article_finalise_11_04_2019
    GROUP BY code_article_sh


    gateau nomProduit ordre
    Gateau au chocolat Farine 1
    Gateau au chocolat Beurre 3
    Gateau au chocolat Lait 2
    Gateau au chocolat Chocolat 4
    Choux à la crème Farine 1
    Choux à la crème Œufs 2



    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Select gateau, substr(max(sys_connect_by_path(nomProduit,',')),2) "produits"
    From
    (
      Select gateau, nomProduit, ordre
      from tableGateaux, tableProduitsGateaux, tableProduits
      where tableGateaux.idgateau = tableProduitsGateaux.idgateau
      and tableProduitsGateaux.idproduit = tableProduits.idproduit
    )
    Connect By ordre-1 = Prior ordre and gateau = Prior gateau
    Start With ordre = 1
    group by gateau
    order by gateau;
    d'avoir Pensé à voter positivement pour ceux qui vous ont aidés et surtout à mettre si le cas.
    ça encourage.

  2. #2
    Membre chevronné
    Pouvez-vous mieux décrire votre besoin ?

    Sinon la transformation des lignes en colonne passe en général par la fonction UNPIVOT

###raw>template_hook.ano_emploi###