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 :

Création d'ID et fusion de lignes


Sujet :

SAS Base

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 26
    Par défaut Création d'ID et fusion de lignes
    Bonjour,

    j'ai une table de ce type :

    ligne nom st end datst datend
    2 toto 1 0 20/02/2012 .
    5 toto 0 1 . 22/02/2012
    10 titi 1 0 20/02/2012 .
    15 titi 0 1 . 22/02/2012
    25 titi 1 0 24/02/2012 .
    26 titi 0 1 . 25/02/2012

    et je voudrais avoir une table du type

    ligne nom st end datst datend id
    2 toto 1 1 20/02/2012 22/02/2012 id1
    10 titi 1 1 20/02/2012 22/02/2012 id2
    25 titi 1 1 24/02/2012 25/02/2012 id3

    Est ce que vous avez une idée de la programmation à effectué pour arriver a ce resultat et surtout comment construire l'ID ?
    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    Janvier 2012
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 326
    Par défaut
    Bonjour,

    cf code de géraldine Cade ce matin sur une autre question (je me suis pas embeté j'ai fait un copier/coller du code, solution de faignant )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    data toto (drop=_:);
    set tablesource;
    retain _ligne _nom _st _datst _id;
    IF datend = . then do; 
         _ligne=ligne; 
         _nom=nom; 
         _st=st; 
         _datst=datst; 
    end;
    else do; 
         ligne=_ligne; 
         nom=_nom; 
         st=_st; 
         datst=_datst; 
         _id+1; 
         id=cat('id',_id); 
         output; 
    end;
    run;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 26
    Par défaut
    merci beaucoup, cela marche parfaitement.

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

Discussions similaires

  1. Création de champs de fusion word automatique
    Par chichiboof dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 16/10/2006, 13h39
  2. Réponses: 2
    Dernier message: 13/07/2006, 17h01
  3. fusion de lignes
    Par jedjd dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/02/2006, 16h51
  4. [XSLT] aide pour faire un tableau HTML avec fusion de lignes
    Par utwor dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 02/01/2006, 21h41
  5. Fusion de lignes de tables en éliminant les redondances
    Par MinsK dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 22/04/2004, 09h21

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