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 :

question count(*) avec valeur 0


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut question count(*) avec valeur 0
    Bonjour, je suis en train de réaliser une application Web et j'ai un petit problème. En effet, j'effectue une requête SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT COUNT( * ) , nomEntreprise
    FROM examen ex, entreprise en
    WHERE ex.idEntreprise = en.idEntreprise
    AND SUBSTR( dateTest, 1, 4 ) =  "2012"
    AND indice =  "2"
    GROUP BY nomEntreprise
    Cette requête marche mais certaines entreprises n'ont pas d'indice égal à 2, donc quand je récupère les valeurs via php, certaines n'ont pas de valeur et donc elles ne s'affichent pas. Et moi, je voudrais que cette requête remplace les valeurs vides par "0".
    Est-ce possible via une requête ?

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Bonjour,

    A la place du count(*) utilisez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sum(case when ma_cond = 'X' then 1 else 0 end)

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT COUNT( * ) , nomEntreprise
    FROM examen ex, entreprise en
    WHERE ex.idEntreprise = en.idEntreprise
    AND SUBSTR( dateTest, 1, 4 ) =  "2012"
    AND (indice =  "2" OR indice IS NULL)
    GROUP BY nomEntreprise

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 433
    Billets dans le blog
    11
    Par défaut
    Pour ma part je pense que c'est un mix des deux de punkoff et oneagaindoguys
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT sum(case when indice =  "2" then 1 else 0 end) nb , nomEntreprise
    FROM examen ex, entreprise en
    WHERE en.idEntreprise = ex.idEntreprise(+)
    AND SUBSTR( dateTest, 1, 4 ) =  "2012"
    GROUP BY nomEntreprise

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Les jointures s'écrivent depuis 20 ans avec l'opérateur JOIN ; il serait temps de s'y mettre !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/08/2014, 22h28
  2. Problème de Count() avec valeur Max
    Par HelpJulien dans le forum QlikView
    Réponses: 1
    Dernier message: 24/05/2012, 17h11
  3. question simple avec la valeur NULL
    Par Julien666 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/03/2008, 19h16
  4. Réponses: 3
    Dernier message: 08/11/2006, 23h04
  5. problème count avec la valeur 0
    Par cristolb dans le forum Langage SQL
    Réponses: 8
    Dernier message: 28/07/2005, 09h39

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