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

Langage SQL Discussion :

exclure une valeur d'un SELECT AVG()


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 74
    Par défaut exclure une valeur d'un SELECT AVG()
    Bonjour,

    Voici ma requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT MAX(N.note1) AS max1, MAX(N.note2) AS max2, MIN(N.note1) AS min1, MIN(N.note2) AS min2, AVG(N.note1) AS moy1, AVG(N.note2) AS moy2 FROM note N INNER JOIN eleve E ON(N.eleve=E.ID) WHERE N.matiere='$id_matiere' AND E.classe='$id_classe'
    Elle fonctionne très bien.
    Je souhaite pouvoir, si besoin est, avoir un champ vide. Or, vu que mon champ est formaté SMALL INTEGER dans mysql, si la valeur rentrée dans la base est vide, alors il met 0 à la place.
    J'ai donc pensé mettre -1 si je veux un champ vide, aisni je pourrai le différencier des 0 réels.

    Sauf que je viens de me rendre compte que lors de calculs de Max, moyennes, et Min, le -1 était biensur pris en compte.
    Savez vous s'il est possible dans ma requète d'exclure lors du calcul de la moyenne les valeurs = à -1 ?

    J'espère avoir été à peu près clair, merci pour votre aide.
    Adr

  2. #2
    Membre expérimenté Avatar de Scual
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 149
    Par défaut
    Bonjour

    Savez vous s'il est possible dans ma requète d'exclure lors du calcul de la moyenne les valeurs = à -1 ?
    euh
    AND valeur >= 0 ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 74
    Par défaut
    Citation Envoyé par Scual Voir le message
    Bonjour



    euh
    AND valeur >= 0 ?
    Après le WHERE ?
    J'y ai bien pensé sauf qu'un eleve qui a comme note 1 10 et en note 2 (-1) ne sera pas pris en compte pour la moyenne de note 2 (ca c'est bien!), mais ne sera pas non plus pris en compte pour la note1 alors que je souhaiterai qu'il le soit !

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Les valeurs NULL sont exclues des calculs des fonctions d'agrégation arithmétiques.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 74
    Par défaut
    Citation Envoyé par al1_24 Voir le message
    Les valeurs NULL sont exclues des calculs des fonctions d'agrégation arithmétiques.
    Oui, sauf que vu que le type de mon champ est SMALL INTEGER, je n'arrive pas à avoir un champ vide dans ma table mysql à partir du requete php, il me met tout le temps 0.

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Citation Envoyé par adr22 Voir le message
    Oui, sauf que vu que le type de mon champ est SMALL INTEGER, je n'arrive pas à avoir un champ vide dans ma table mysql à partir du requete php, il me met tout le temps 0.
    Ce n'est pas PHP ou mySql qui est en cause, mais la manière dont la mise à jour des données est programmée...
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. Exclure une valeur d’un champs select
    Par fromhell20113 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/04/2013, 17h25
  2. [SQL] Exclure une valeur
    Par niceen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/01/2008, 11h59
  3. [Interbase] Récupérer une valeur dans un select
    Par ftoutin dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/01/2007, 13h36
  4. récupérer une valeur dans un selected
    Par lacfab dans le forum Langage
    Réponses: 6
    Dernier message: 14/12/2005, 09h48
  5. [MySQL] Pb d'insertion d'une valeur de champ select dans une Bdd
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 20/10/2005, 18h51

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