Bonjour,
Pourriez-vous, svp, m'expliquer en terme de jointure la signification des virgules entre tables intermédiaires (de l'union par exemple ??).
Voici un exemple (la création de la table est faite avec SAS et la requête de sélection est en SQL):
à partir de la table test, je veux faire la somme de var 3 lorsque la valeur est supérieur à 100 et la moyenne de var 4 lorsque c'est supérieur à 40 ensuite je veux compter le nombre d’éléments
le résultat attendu est le suivant:
count = 6
somme var3 500
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 data test; format var1 $2. var2 $2. var3 var4 var5; input var1 var2 var3 var4 var5; cards; a1 b1 100 12 15 a2 b5 200 25 30 a2 b2 50 20 14 a3 b1 54 85 96 a3 b3 300 400 12 a3 b4 1 2 3 ; run; proc sql; create table test1 as select t.sum_var3,t1.moy_var4, t2.nb from ( select sum(var3) as sum_var3 from test where var3 >100 ) as t , (select avg(var4) as moy_var4 from test where var4>40 ) as t1 , (select count(*) as nb from test) t2 ;quit;
Merci
Cordialement
Partager