IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Requete pour calculer une Moyenne mobile exponentielle (qui depend du recordset precedent.)


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 8
    Points
    8
    Par défaut Requete pour calculer une Moyenne mobile exponentielle (qui depend du recordset precedent.)
    Bonjour,

    je dois calculer une Moyenne mobile exponentielle dont la formule est la suivante :
    )
    MMe(i) = (Variation(i)+Varation(i-1))*((NbPeriode-1)/NbPeriode).

    J'ai la variation pour chaque enregistrement et la periode est un parametre. Mais comme on le voit, La MME pour un Recordset prend le recordset precedent pour le calcul. La question est tres simple (hin hin...) : comment faire ?
    Les RS sont des dates qui ne sont pas continues....

    intuitivement je ferais une fonction du type
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT rq.Var AS X FROM (SELECT TOP 1 matable.var FROM matable WHERE (((matable.date)<#" & Month(ladate) & "/" & Day(ladate) & "/" & Year(ladate) & "# and matable.codeid=" & codeid & ")) ORDER BY matable.date DESC) AS rq;

    mais ca m'a l'air bien compliqué....
    Y aurait il une autre facon de faire ?

    JE debute et une methode alternative me permettrait aussi de comprendre un peu mieux le fonctionnement du bousin...

    je vous remercie d'avance

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 756
    Points : 57 605
    Points
    57 605
    Billets dans le blog
    42
    Par défaut
    Bonjour,

    Citation Envoyé par lukebalthazar Voir le message
    intuitivement je ferais une fonction du type ...
    et réellement, tu as testé ?

    Une ressource si cela peut t'aider : Trouver l’enregistrement précédent

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2014
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    bah je viens de tester et evidemment ca marche pas puisque pour que cela fonction il faudrait qu'access calcule dans un certain ordre...

Discussions similaires

  1. Aide pour la création d'une fonction - moyenne mobile exponentielle
    Par antoineDG dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2012, 17h13
  2. Calculer une Moyenne Mobile
    Par Kostiaannecy dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 24/10/2011, 15h06
  3. Réponses: 2
    Dernier message: 16/02/2011, 14h59
  4. [DeskI XiR2] Compter des valeurs même identiques pour calculer une moyenne
    Par courti01 dans le forum Débuter
    Réponses: 4
    Dernier message: 14/10/2010, 09h00
  5. [CR XI] Calculer une moyenne mobile
    Par Cereal123 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 08/09/2010, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo