Bonjour,
Voici la problématique que je rencontre actuellement et pour laquelle je sollicite votre aide.
Je dispose de deux tables identiques de N colonnes :
8 colonnes servant de clé unique
2 colonnes montant1 et montant 2
240 autres colonnes contenant diverses informations
Je souhaite fusionner ces deux tables et agréger les lignes uniques : SOMME(montant1) et SOMME(montant2). L'unicité étant portée par les 8 clés
En temps normal, avec une table plus simple (une clé et une variable agrégée), j'aurai fait :
1 2 3
| DATA fusion;
SET table1 table2;
RUN; |
puis une proc sql:
SELECT id, SUM(montant1) FROM fusion GROUP BY id;
Mais avec mes tables de 250 colonnes, je trouve cela fastidieux : dans le SELECT de ma proc SQL, je suis obligé de déclarer 250 variables.
J'ai essayé de realiser cela en MERGE mais je n'y arrive pas.
Est-ce que quelqu'un a une solution plus simple et jolie, et aussi la moins couteuse en temps de traitement?
Merci beaucoup
Partager