[SQL/ACCESS]Réaliser une moyenne d'un count

Fermé
herve - 7 avril 2006 à 18:02
 OD - 18 juin 2007 à 13:56
Bonjour, je voudrais réaliser une moyenne en SQL sous access mais sans succés.

soit la relation suivante:
album     ( numalb, nom)
musique ( numzik, #numalb)


Je voudrais connaitre le nombre moyen de musique par album:
Essai 1:

j'ai essayé ceci
select a.numalb,numzik, count(*) as nbzik_par_album
from album a, musique m
where m.numalb=a.numalb
order by numalb,numzik;


Mais ce code ne donne bien sur que le nombre de musique par album:
j'ai voulu rajouté ceci:
select numalb,numzik, avg(count(*))

mais cela est interdit

Quel est votre solution pour trouver le nombre moyens de musiques par album?

Merci de m'avoir lu et encore plus de m'avoi répondu.

Cordialement.
Hervé.
A voir également:

3 réponses

Essaye cela :

select avg(nbzik_par_album)
from
(
select a.numalb,numzik, count(*) as nbzik_par_album
from album a, musique m
where m.numalb=a.numalb
order by numalb,numzik
) ;

En utilisant ta requête comme une table, tu dois pouvoir faire la moyenne de ton alias-count ...
1
xman_genius Messages postés 97 Date d'inscription vendredi 14 octobre 2005 Statut Membre Dernière intervention 21 novembre 2006 21
7 avril 2006 à 18:54
salut je sais qu'on peux calculezr la moyenne avec la fonction definit AVG(colone) mais je ne comprends pas la structure de tes tables
0