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 MySQL Discussion :

Requête renvoyant un nombre de champs non vides


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Points : 6
    Points
    6
    Par défaut Requête renvoyant un nombre de champs non vides
    Bonjour, je suis nouveau sur le forum et je remercie d'avance ceux qui voudront bien jeter un coup d'oeil sur mon souci.

    Dans le but d'obtenir un pourcentage de remplissage d'une table, j'effectue une requête du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT
      SUM(IF(champ1>'',1,0))+
      SUM(IF(champ2>'',1,0))+
      SUM(IF(champ3>'',1,0))+
      SUM(IF(champ4>'',1,0)) FROM descriptif WHERE...
    qui me renvoie 1, 2, 3 ou 4 selon que les champs sont remplis ou pas... Je n'ai plus qu'à multiplier par 100/(nombre de champs=4)=25 pour avoir 25, 50, 75, 100%

    J'aimerais pouvoir faire cette même requête sur une table sans avoir à entrer ou à connaître tous les champs... Est-ce possible ?

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Sauf à construire la requête en langage procédural, je ne vois pas.
    Par contre, une chose m'intrigue, tu testes systématiquement >'', ce qui m'amène à m'interroger quant à la structure de la table, voire sur ta conception d'une colonne non renseignée.
    NULL n'est pas équivalent à '', et sur une colonne autre que textuelle, ce test n'a tout simplement pas de sens.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. Requête avec champs non vides
    Par bibi28 dans le forum Langage SQL
    Réponses: 15
    Dernier message: 15/06/2012, 18h29
  2. Réponses: 1
    Dernier message: 30/01/2012, 22h34
  3. [AC-2007] requête pour trier et afficher des champs non vides
    Par girard.hubert dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 25/01/2010, 20h08
  4. Requête : Affichage champs non vides
    Par emilie31 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 13/02/2007, 11h01
  5. Compter champs non vide
    Par szdavid dans le forum Oracle
    Réponses: 4
    Dernier message: 13/07/2005, 14h01

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