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 14/04/2011, 17h03   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 75
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : avril 2011
Messages : 75
Points : 11
Points : 11
Par défaut Construction de colonne somme

Bonjour à tous,
j'ai une table se présentant comme ceci:

a b
1 3
2 4
5 1
1 2

j'aimerai arriver à cette présentation:

a b suma sumb
1 3 9 10
2 4 9 10
5 1 9 10
1 2 9 10

si quelqu'un aurait une solution pour moi

merci
antoine2933 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 17h19   #2
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Salut,

Code :
1
2
3
4
proc sql;
CREATE TABLE ty2 AS SELECT a, b , sum(a) AS suma, sum(b) AS sumb
FROM try;
quit;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/04/2011, 17h20   #3
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
Bonjour Antoine,

tu peux le faire par une proc sql par exemple(j'ai suppos que tes deux variables s'appelaient a et b):
Code :
1
2
3
4
5
6
 
proc sql;
SELECT *, sum(a) AS suma, sum(b) AS sumb
FROM TABLE
;
quit;
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/04/2011, 17h24   #4
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Trois solutions en une fraction de seconde, tu as l'embarras du choix
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 17h24   #5
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Juste pour le plaisir de proposer autre chose que Brice et Manoutz (qui offrent des solutions bien plus simples)...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DATA work.antoine ;
  INPUT a b ;
DATALINES ;
1 3
2 4
5 1
1 2
;
RUN ;
DATA work.antoine_solution ;
  DO UNTIL(fin1) ;
   SET work.antoine END=fin1 ;
   sumA + a ;
   sumB + b ;
  END ;
  DO UNTIL(fin2) ;
   SET work.antoine END=fin2 ;
   OUTPUT ;
  END ;
RUN ;
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 17h26   #6
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Citation:
Envoyé par olivier.decourt Voir le message
Juste pour le plaisir de proposer autre chose que Brice et Manoutz (qui offrent des solutions bien plus simples)...
Olivier
Tu veux te démarquer c'est ça Olivier? n'oublies pas que tu as naturellement proposé la solution plus simple aussi!
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 09h24   #7
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 75
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : avril 2011
Messages : 75
Points : 11
Points : 11
Merci à vous 3 pour vos réponses. dans un soucis d'égalité je ne divulgerais pas le code choisi ^^
bonne continuation et merci encore
antoine2933 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 01h16.


 
 
 
 
Partenaires

Hébergement Web