Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/10/2011, 07h56   #1
Invité régulier
 
Inscription : juin 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 36
Points : 8
Points : 8
Par défaut Mise à jour d'une variable en fonction d'une autre variable de l'enregistrement suivant

Bonjour,

J'ai une table avec, pour chaque id, un enregistrement par poste dans une entreprise. Pour chaque enregistrement j'ai la date de début du poste, une date de fin (vide) et la date de sortie de l'entreprise.

Exemple :

id datedeb datefin datesortie
1 01/04/2007 - 21/08/2010
1 05/08/2008 - 21/08/2010
1 01/01/2010 - 21/08/2010
2 01/01/1956 - 31/12/1989
2 01/01/1980 - 31/12/1989

Il faudrait que je fixe une valeur datefin pour tous mes enregistrements en prenant comme valeur la datedebut de l'enregistrement suivant (s'il s'agit du même id) et la datesortie du même enregistrement (si l'enregistrement suivant est un autre id). Il faudrait donc que, après traitement, j'obtienne la table suivante :

id datedeb datefin datesortie
1 01/04/2007 05/08/2008 21/08/2010
1 05/08/2008 01/01/2010 21/08/2010
1 01/01/2010 21/08/2010 21/08/2010
2 01/01/1956 01/01/1980 31/12/1989
2 01/01/1980 31/12/1989 31/12/1989

En fait, actuellement, je ne sais pas comment faire référence à un enregistrement suivant. Je suppose que c'est possible, si qqun sait comment on s'y prend je suis preneur !
Areis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 09h39   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 011
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 011
Points : 1 712
Points : 1 712
Hello,
si j'ai bien compris, MERGE avec la même table tu commence la lecture de la deuxième à partir du deuxième enregistrement, en rajoutant tes conditions ?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 11h13   #3
Invité régulier
 
Inscription : juin 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 36
Points : 8
Points : 8
Pas bête... J'aurais par contre un problème sur le dernier enregistrement de chaque id. Je vais tester ça ! Merci.
Areis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 13h58   #4
Invité régulier
 
Inscription : juin 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 36
Points : 8
Points : 8
J'ai réglé le problème pour la dernière ligne de chaque employé. Par contre je n'arrive pas à merger sans mettre de lien : comment fait-on ???

Je me dis qu'on fait peut-être référence au numéro d'enregistrement pour l'instruction by mais je ne sais pas comment y faire appel... Est-ce considéré comme une variable ? Si oui quel est son nom ?
Areis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 14h00   #5
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 011
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 011
Points : 1 712
Points : 1 712
tu peux poster ton code?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 14h29   #6
Invité régulier
 
Inscription : juin 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 36
Points : 8
Points : 8
Ok c'est bon, j'avais gardé les mêmes noms de variables donc ça plantait forcément. Effectivement une fois les noms des variables différenciées il me fait bien un merge en collant sans regarder ce qu'il y a dans les lignes.

Merci s_a_m
Areis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h45.


 
 
 
 
Partenaires

Hébergement Web