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

Langage SQL Discussion :

Requete et repartitions


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Requete et repartitions
    Bonjour,
    je fonctionne sous oracle 10i

    Je souhaite faire une statistique de la répartition du nombre de clients de mon entreprise en fonction de leur origine géographique.

    Je dispose d' une table CLIENT ou l'on peut retrouver le nom de la ville du client (VILLECL). Je souhaite faire trois repartitions : TOURS ( pour la ville de Tours uniquement ), PERIPHERIE ( pour les villes de chambray et de saint cyr ) et EXTERIEUR ( pour les autres villes ). Le resultat que je souhaite obtenir serait le suivant

    SECTEUR | NBCLIENT
    TOURS 43
    PERIPHERIE 16
    EXTERIEUR 10


    J ai bien reussi a trier et regrouper les clients par ville a l aide de cette requete :
    SELECT villecl, count(*)
    FROM client
    group by villecl;

    Mais je bloque quand a la possibilité de les regrouper par secteur ....

    Merci une nouvelle fois pour votre aide

  2. #2
    Membre confirmé Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Points : 481
    Points
    481
    Par défaut
    Bonjour,

    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 upper(villecl) = 'TOURS' THEN villecl
          WHEN upper(villecl) in ('CHAMBRAY','SAINT CYR') THEN 'PERIPHERIE'
          ELSE 'EXTERIEUR'
        END) SECTEUR,
        count(*)
    FROM client
    group by 
       (CASE 
          WHEN upper(villecl) = 'TOURS' THEN villecl
          WHEN upper(villecl) in ('CHAMBRAY','SAINT CYR') THEN 'PERIPHERIE'
          ELSE 'EXTERIEUR'
        END);
    Sous Oracle on peut remplacer le case when par un decode.
    Je penche, donc je suis

Discussions similaires

  1. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  2. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 14h51
  3. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  4. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43
  5. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h22

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