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

SAS Base Discussion :

Convertir lignes en colonnes


Sujet :

SAS Base

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut Convertir lignes en colonnes
    Bonjour, j'ai besoin de transformer les lignes sortants d'une requête en "colonnes", plus précisément :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT ID_PERSONNE, COUNT(appels) FROM affaires GROUP BY macle;
     
    SELECT NOM_GROUPE, SUM(appels) FROM groupes, affaires WHERE
    groupes.ID_PERSONNE = affaires.ID_PERSONNE
    GROUP BY NOM_GROUPE;
    En gros je compte le nb d'appels de la table affaires, puis je les cumules pour les avoir par groupe

    Mon dilem c'est que je veux ce résultat par ligne et non par colonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GROUPE1 | GROUPE2 | GROUPE3
    25      |42       |9
    alors que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    NOM_GROUPE | appels
    GROUPE1    |25
    GROUPE2    |42
    GROUPE3    |9
    C'est pour pouvoir les ajouter chaque jour (en rajoutant la date ...)

    j'espere etre clair sinon je m'expliquerais mieux ...
    Merci

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Points : 16 294
    Points
    16 294
    Par défaut
    Je ne vais pas vraiment répondre à ta question .....
    Avec un INSERT INTO et un peu de macro tu ne pourrais pas faire la même chose?
    La marco te servant alors à récupérer les valeurs souhaitées et l'INSERT INTO t'ajoutant ces enregistrement dans ta table:
    date|groupe1|groupe2|.....

  3. #3
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Tu peux utiliser la proc transpose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    proc transpose data=TAB01 out=TAB02 ;
    	var APPELS ;
    	id NOM_GROUPE ;
    run ;

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    SUPER ! la proc transpose est la solution qu'il me fallait !
    Merci !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sql convertir ligne en colonne
    Par beaufils dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/12/2006, 19h39
  2. [T-SQL] Convertir des lignes en colonne
    Par cortex93 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/12/2005, 17h17
  3. Tableau 5 lignes * 3 colonnes
    Par slackjayo dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 05/04/2005, 12h27
  4. Demande de conseil pour migration de lignes vers colonnes
    Par ririd dans le forum Administration
    Réponses: 6
    Dernier message: 04/11/2004, 18h02
  5. [TSynMemo] Positionnement par ligne et colonne
    Par Mercilius dans le forum Composants VCL
    Réponses: 9
    Dernier message: 16/04/2003, 17h22

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