Problème requete SQL

  • Auteur de la discussion sisier
  • Date de début

sisier

Grand Maître
Bonjour,

Je me demande s'il y a possibilité de faire une moyenne cumulée en sql.

je m'explique :
je recupere une liste de valeurs (M).
J'aimerais qu'un champ m'indique la valeur de M (ça c'est ok), un autre champ la moyenne de ce champs M qui évolue.

exemple :
M MoyCum
42 42
44 43
46 43.66
.....


Je voulais savoir si c'etait possible.
Si c'est pas possible, je me débrouillerais en langage de programmation.

Merci pour vos lumières ;)


 

sisier

Grand Maître
Merci pour ta reponse kangol.

Mais M peut avoir plusieurs fois la mm valeur.

c'est seulement une moyenne au fur et a mesure de M.

Pas une moyenne totale avec AVG.

Comment ferais tu?

Merci pour ton aide
 

sisier

Grand Maître


M correspond à un relevé.
Donc ils sont trié par heure croissante (il y a un champ heure sous forme de caractère dans ma table) et aussi un champ date.

Tel jour, Tel heure -> M =....
Tel jour, Tel heure -> M= ...

La on choisit d'afficher pour une date particuliere, tous les M classé par heure.

Merci pour ton aide
 

KangOl

Grand Maître
ok donc ta requete doit etre dans le genre
Code:
SELECT hour, M, ( SELECT AVG(M) 
                    FROM tbl
                   WHERE day = t.day
                  where hour <= t.hour) as MoyCum
   FROM tbl t
  WHERE day = '31/05/2008'
  ORDER BY hour
 

sisier

Grand Maître
Merci pour ton aide.

C'est bien pensé.
Je ne savais pas qu'on pouvait faire ça.

 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 122
Messages
6 717 723
Membres
1 586 356
Dernier membre
TommyStam
Partager cette page
Haut