Calcul de moyenne SQL

Résolu
Bonjour,

Je dois calculer une moyenne avec des conditions et je n'arrive pas à insérer les conditions.
Je dois calculer la moyenne de sortie d'objet des personnes sans prendre ne compte les sorties en compte. j'ai bien fais mon AVG(retour-sortie) mais il me retourne les emprunts en cours, se que je ne veux pas dans mes resultats.
Quelle condition dois-je inserer dans ma requete ?

2 réponses

  1. Champs : no adhérent , nom prenom adhérent, count du nb d'emprunts , avg (dateretour-datesortie+1)

    Table : emprunts, adhérents

    condition : numero d'adhérents dans les 2 tables
    grouper par adhérents et son numero
    ordre par count

    je veux retirer tous les emprunts qui n'ont pas été rendu pour le calcul de la moyenne d'emprunts (sa fausse tout).
    1. As-tu essayé en mettant WHERE dateretour IS NOT NULL dans ta requête ?
      C'est comme ça que tu identifies qu'un livre n'a pas été rendu, non ?
    2. Cette attribut m'a enlevé les emprunts en cours dans le champs nb d'emprunt de la personne mais me laisse avec la moyenne des livre encore donc des chiffres impressionnant.
      Ex : la bonne réponse est 22.57 et ma requête me donne 3843 jours.
    3. donne des valeurs de tes tables...
    4. Alors, dans une table j'ai :
      Dateretour Date sortie NoLivre
      2010-01-20 2009-12-28 7852
      2008-11-20 2008-11-25 5465
      2011-10-15 NULL 4200

      ect...

      Et je dois faire la moyenne de tous sa sans prendre en compte le ou les livres non rendu. La moyenne etant donné en jours
    5. Comment peux-tu avoir des datesortie NULL ?
      Je pense que c'est celle là qui crée des problèmes...
      Tu peux rajouter un datesortie IS NOT NULL, ça corrigera la moyenne, mais ça ne résoudra pas le problème de savoir comment ça a pu arriver.
      Du coup ton WHERE devient :
      WHERE dateretour IS NOT NULL AND datesortie IS NOT NULL