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

PHP & Base de données Discussion :

Moyenne discriminante dans une bdd


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 8
    Par défaut Moyenne discriminante dans une bdd
    Bonjour à tous,

    Je n'ai pas trouvé la solution à mon problème dans l'historique du forum, mon problème n'est pas évident à formuler alors je vais le simplifier, le voici:

    Imaginons que ma base de données contiennent (schématiquement) ces informations:

    1 5 6
    3 0 3
    4 1 0

    Donc 3 lignes et 3 colonnes, ou plutôt 3 entrées ayant chacune 3 caractéristiques (désolé je ne connais pas le vocabulaire précis). Je cherche la requête mysql qui me permettra d'obtenir la moyenne de tout ça MAIS sans prendre en compte les "0", ce qui devra me donner: (1 + 5 + 6 + 3 + 3 + 4 + 1) / 7 et non (1 + 5 +6 + 3 + 0 + 3 + 4 + 1 + 0) / 9.

    J'ai vraiment du mal avec ce truc et je commence à avoir mal à la tête!


    Quelqu'un peut m'aider? Merci d'avance
    Cynth'

  2. #2
    Membre éclairé Avatar de Snooky68
    Homme Profil pro
    Développeur Web/Python/PHP
    Inscrit en
    Mai 2006
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web/Python/PHP
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 273
    Par défaut
    Heu...

    je ne pense pas que sa soit possible!
    Faudra faire un "SELECT *" et bouclé dessus en excluant les zéros!
    Le problème de l'SQL c'est qu'il traite les infos par 'ligne' et non par 'champ'.

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    tu peux faire ca :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT
    SUM(c1+c2+c3) /
    (
    SUM(CASE WHEN c1 != 0 THEN 1 END) +
    SUM(CASE WHEN c2 != 0 THEN 1 END) + 
    SUM(CASE WHEN c3 != 0 THEN 1 END)
    ) 
    FROM taTable

    ->3.2857

    @Snooky68 : le SQL est plus fort que toi ! il peut pratiquement (tout?) faire

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    le SQL est plus fort que toi ! il peut pratiquement (tout?) faire
    Je pense qu'il vaudrait mieux revoir la structure de la table.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé Avatar de Snooky68
    Homme Profil pro
    Développeur Web/Python/PHP
    Inscrit en
    Mai 2006
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web/Python/PHP
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 273
    Par défaut
    Citation Envoyé par Madfrix Voir le message
    @Snooky68 : le SQL est plus fort que toi ! il peut pratiquement (tout?) faire



Discussions similaires

  1. [Thread] Recherche dans une BDD
    Par Pedro dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/05/2005, 14h03
  2. insérer une date dans une BDD
    Par requiemforadream dans le forum ASP
    Réponses: 7
    Dernier message: 28/04/2005, 10h40
  3. [debutant]insertion dans une BDD
    Par EssaiEncore dans le forum ASP
    Réponses: 7
    Dernier message: 10/02/2005, 14h58
  4. Afficher une image JPG qui se trouve dans une bdd
    Par Harry dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/02/2004, 10h51
  5. Changements de colonnes dans une BDD MySQL
    Par arnaud_verlaine dans le forum Requêtes
    Réponses: 8
    Dernier message: 07/08/2003, 11h33

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