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

Oracle Discussion :

réponse en colonne (et non en ligne)


Sujet :

Oracle

  1. #1
    Membre du Club
    Inscrit en
    juillet 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : juillet 2009
    Messages : 60
    Points : 55
    Points
    55
    Par défaut réponse en colonne (et non en ligne)
    bonjour

    dans le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT ITEM ,JNL
            , NVL(SUM(DECODE(SENS ,2 ,(QTE*QTE2))) ,0) -  NVL(SUM(DECODE(SENS ,1 ,(QTE*QTE2))) ,0)
    FROM E_MVT 
    WHERE STE='UT' AND EX='10' 
      AND QTE<> 0
      and item='000001'
    GROUP BY ITEM ,JNL  
    j'obtiens ce résultat
    ITEM --JNL NVL(SUM(...)
    000001 AN -17439.77
    000001 VCC 14776.71
    000001 FCC 26096.98
    000001 FCF -27432
    j'aimerais avoir le résultat en colonne, par exemple
    ITEM --- ...... --- ...... ---- ..... ---- .....
    000001 -17439.77 14776.71 26096.98 -27432
    ou encore mieux
    ITEM ---AN ------ VCC ---- FCC ---- FCF
    000001 -17439.77 14776.71 26096.98 -27432
    d'avance merci

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Il faut pivoter les lignes en colonne (il y a pas mal des exemples sur ce site) autour de la colonne JNL
    Dabord vous transformez vos colonnes avec Decode (Case si vous voulez) en quelque chose de type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ITEM --JNL SUM_AN          SUM_VCC         SUM_FCC       SUM_FCF
    000001 AN -17439.77                0                  0                 0
    000001 VCC       0               14776.71             0                 0
    000001 FCC       0                    0               26096.98          0
    000001 FCF        0                   0                    0             -27432
    Et ensuite vous utilisez une agrégation pour remmetre tous sous une seule ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ITEM       SUM_AN          SUM_VCC         SUM_FCC       SUM_FCF
    000001    -17439.77          14776.71        26096.98        -27432
    Et si vous utilisez Oracle 11G il y a une fonction pivot

Discussions similaires

  1. [Toutes versions] Publispostage "enregistrement suivant" vers une colonne et non une ligne
    Par alshjv dans le forum Word
    Réponses: 3
    Dernier message: 10/03/2011, 16h20
  2. Réponses: 3
    Dernier message: 04/11/2009, 15h48
  3. Calcul de la somme d'une colonne apres la derniere ligne non vide
    Par lilp1 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/06/2009, 12h14
  4. [XL-2003] Récupérer feuille XL en colonnes et non en lignes
    Par gringo-75 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2009, 18h00
  5. Mapper des colonnes et non pas des lignes
    Par trotters213 dans le forum Hibernate
    Réponses: 4
    Dernier message: 30/04/2008, 16h25

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