Bonjour,
je dispose de deux tables:
qui disposent des même noms de colonnes (clef=id);
mais de valeurs qui peuvent être différentes;
les valeurs prises par la clef peuvent être présente dans l'une des tables mais pas dans l'autre;
le nombre de colonne est variable en fonction des données choisies à l’initialisation du projet et peut être très important (je ne peux donc utiliser une une solution du type champ1_bis=-champ1 pour la table T2)
Je souhaite créer une table qui soit la soustraction des deux tables.
Je ne savais pas comment faire donc j'ai d'abord créer la table opposée de T2 d'une façon peu rigoureuse.
Puis j'ai écris ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 data T3; set T1 T2; by id date; run; proc means data=T3 (drop=date) sum nway noprint ;/*je souhaiterai garder la date qui est commune aux deux tables pour un même id et ne pas la sommer*/ class id ; output out=T4 sum=; run; data T5 (drop = _TYPE_ _FREQ_); set T4; by nogs; run;
Pouvez vous me dire s'il vous plait si on peut procéder autrement pour effectuer la soustraction des champs de deux tables?
Et d'autre part: comment affecter simplement leur opposé à toutes les valeurs d'une table?
Merci d'avance
Partager