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 :

imposer valeur 0 si aucune valeur dans requete


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut imposer valeur 0 si aucune valeur dans requete
    bonjour,

    j'ai cette requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT 
    'Durée(min)', 
    IF(intensite = 1, (SUM( TIME_TO_SEC( `duree` ) ) /60) * 0.4, IF(intensite = 2, (SUM( TIME_TO_SEC( `duree` ) ) /60) * 0.7,IF(intensite = 3,(SUM( TIME_TO_SEC( `duree` ) ) /60) * 1,IF(intensite = 4, (SUM( TIME_TO_SEC( `duree` ) ) /60) * 1.3,0))))
    AS dureefinale
    FROM joom_cck_store_form_ma_journe
    WHERE WEEK( datejour ) = WEEK( CURDATE( ) )
    AND membre = %%J_USER_ID%% GROUP BY membre
    lorsque je n'ai aucune donnée, j'aimerais que la requete me retourne 0 car c'est pour un graph...

    merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Bonjour,

    utilise plutôt la syntaxe CASE WHEN lorsque tu a plusieurs test à faire sa t'évitera de passer par des tricks à base de IF dans un autre IF:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    SELECT 
    'Durée(min)',
    CASE intensite
    	WHEN 1 THEN
    		(SUM(TIME_TO_SEC(`duree`)) /60) * 0.4
    	WHEN 2 THEN 
    		(SUM( TIME_TO_SEC( `duree` ) ) /60) * 0.7
    	WHEN 3 THEN
    		(SUM( TIME_TO_SEC( `duree` ) ) /60) * 1
    	WHEN 4 THEN
    		(SUM( TIME_TO_SEC( `duree` ) ) /60) * 1.3,0)
    	ELSE
    	0
    END AS dureefinale
    FROM joom_cck_store_form_ma_journe
    WHERE WEEK( datejour ) = WEEK( CURDATE( ) )
    AND membre = %%J_USER_ID%% GROUP BY membre
    lien vers la doc sur les structures de contrôle de MySQL.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/09/2008, 13h53
  2. Cumul de valeur dans requete avec date
    Par OtObOx dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/07/2007, 18h07
  3. Requete Aucune valeur donnée . .
    Par Lourpiop dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/05/2007, 10h21
  4. Réponses: 2
    Dernier message: 07/09/2006, 18h05
  5. Ma requete me retourne aucune valeur
    Par zorba49 dans le forum Langage SQL
    Réponses: 19
    Dernier message: 22/08/2005, 15h10

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