Bonjour,
J'ai plusieurs contages que sur des group by que je veux afficher en une seule sortie dans sas, le problème est que j'aimerais via soit une boucle ou une macro ne pas devoir à réécrire autant de select que de variable d'agrégation mais faire ça avec une boucle ou une macro, sauf que j'ai fait plusieurs tests et que rien ne fonctionne, si quelqu'un peut me donner une idée de solution

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
proc sql;
select *
from (select var1 as variables, count(*) as nbr, 1 as n
	 from bib.tab
	 group by variables
 
	 union 
 
	 select var2 , count (*) as nbr, 2 as n
	 from sasuser.sale2000
	 group by bib.tab
 
	 union 
 
	 select var3, count(*) as nbr, 3 as n
	 from bib.tab
	 group by var3
 
	 .
	 .
	 .
 
	 select varn, count(*) as nbr, n as n
	 from bib.tab
	 group by varn)
 
where variables != " ";
quit;