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

SQL Oracle Discussion :

Regroupement de valeurs ? pour un COUNT


Sujet :

SQL Oracle

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 23
    Par défaut Regroupement de valeurs ? pour un COUNT
    Bonjour à tous

    je souhaite regrouper certaines valeurs d'une même colonne.
    Par exemple, une colonne ETAT (d'un projet client) contient comme valeur :
    - Annulé
    - Remplacé
    - Terminé
    - Commencé
    - Arrangé

    Avec cela, j'aimerai créer par exemple 3 sortes de groupements :
    - OK qui contient "Terminé" et "Commencé"
    - NOK qui contient "Annulé" et "Arrangé"
    - Autre qui contient "Remplacé"

    La raison pour laquelle je souhaiterai faire cela, c'est que j'aimerai à travers un COUNT, compter ceux qui sont OK et NOK.

    Le soucis, c'est si je ne fais pas ces groupements, je me retrouve avec un résultat comme :

    [Client] [ETAT] [COUNT]
    Client1 Commencé 9
    Client1 Terminé 5
    Client1 Annulé 2

    Alors que dans ce cas précis, l'idéal serait qu'il présente cela sous la forme:
    [Client] [OK] [NOK] [AUTRE]
    Client1 14 2 0

    Ou sinon:
    [Client] [ETAT] [COUNT]
    Client1 OK 14
    Client1 NOK 2

    Qu'est ce que vous me proposez pour faire cela ? (Fonctions ou autre ...)

    Merci d'avance,

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select client, 
          count(decode(etat, 'Terminé', 1, 'Commencé',1)) OK, 
          count(decode(etat, 'Annulé', 1, 'Arrangé',1)) NOK, 
          count(decode(etat, 'Remplacé', 1)) Autre 
    from matable;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 23
    Par défaut
    Magique
    Résolu

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

Discussions similaires

  1. [XL-2003] Regrouper plusieurs valeur pour atteindre une valeur cible
    Par apnw7931 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/10/2012, 12h28
  2. Réponses: 2
    Dernier message: 12/10/2012, 09h49
  3. [AC-2007] Problème pour regrouper des valeurs
    Par christophe31 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 23/03/2010, 18h25
  4. [Toutes versions] problème pour regrouper des valeurs de cellules tout en respectant l'ordre
    Par songs_of_liberty dans le forum Excel
    Réponses: 5
    Dernier message: 16/04/2009, 19h43
  5. Regroupement de valeur pour une date
    Par Erakis dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/06/2005, 22h00

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