Bonjour,
Je constate que mon code n'est pas clair, je précise : je crée 11 table qui ont la même structure et souhaite les réunir
Mais auparavant, je voudrais ajouter une colonne (ord) dans chacune des tables : dans la 1re colonne de la la tab1, il y aura le chiffre 1, dans la 1re colonne de la la tab2, il y aura le chiffre 2, etc...
Nouveau dans SAS, j'ai utilisé le SQL d'Access...
1 2 3 4 5 6 7 8 9 10 11 12
| create table tab1 as select 1 as ord, var1, var2, var3...
from tab1 ;
create table tab2 as select 2 as ord, "" as var1, var2, ""' as var3 ... sum(varx)
from tab2 group by var2;
create table tab3 as select 2 as ord, "" as var1, "" as var2, var3 ... sum(varx)
from tab3 group by var3;
...
/*total*/
create table tab11 as select 11 as ord, "" var1, "" var2, , ""' as var3, "" as ...sum(varx)
from tab11 group by var11; |
Jusqu'à la tab6 tout était OK, mais à partir de la tab7 le regroupement ne se faisait plus ? A noter que les chiffres dans 1 as ord se mettent en couleur verte... donc je n'ai pas compris ce que signifie pour SAS create table tab1 as select 1 as ord,
J'ai laissé tomber cette solution et j'ai ajouté une colonne par alter table (puis update) mais le problème c'est que la colonne se met à la fin et non pas au début comme je le voudrais.
Merci de vos avis
Partager