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êtes select imbriquées


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 63
    Par défaut requêtes select imbriquées
    Bonjour,

    j'ai fait une requête de sélection sur ma base de données mysql:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT  
    	`secteur` AS SECTEUR, 
    	COUNT( `id_projet` ) AS NOMBRE_PROJETS
     
    FROM projet
    WHERE `PaysOrigine` = '%s'
    GROUP BY SECTEUR

    les valeurs distincts de la colonne "secteur" sont au nombre de 10. A l'exécution , j'ai 5 secteurs que je veux regrouper dans un seul et nouveau champ secteur dont le nom sera précisé dans la requête. bien sur le nombre des ( `id_projet` ) des 5 secteurs ensembles sera affecté au nouveau secteur.

    je ne sais pas s'il est possible de faire ça, et surtout comment!!

    merci pour vos idées

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    vous pouvez faire comme ceci :

    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
     
    SELECT  
    	CASE WHEN `secteur` IN ('secteur1', 'secteur2', 'secteur3','secteur4','secteur5') 
    		THEN 'SecteursGroupés' 
    		ELSE `secteur` 
    	END AS SECTEUR, 
    	COUNT( `id_projet` ) AS NOMBRE_PROJETS
     
    FROM projet
    WHERE `PaysOrigine` = '%s'
    GROUP BY 
    	CASE WHEN `secteur` IN ('secteur1', 'secteur2', 'secteur3','secteur4','secteur5') 
    		THEN 'SecteursGroupés' 
    		ELSE `secteur` 
    	END

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 63
    Par défaut
    waaaaaaaaw, tu as très bien compris ce que je voulais faire, et d'ailleurs ta requête marche super bien.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] requêtes SELECT imbriquées
    Par tapi21 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/02/2013, 09h29
  2. Requête SELECT imbriquée avec top ACCESS
    Par blind229 dans le forum Langage SQL
    Réponses: 0
    Dernier message: 12/07/2012, 20h32
  3. [Doctrine] Requête select imbriquée dans un where not in
    Par Herode dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/03/2011, 14h43
  4. SELECT classique + Total en 1 seule requête non-imbriquée
    Par thonglith dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/07/2008, 17h55
  5. requête select avec un if imbriqué
    Par celiaaa dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/12/2006, 14h32

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