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 :

Grouper sur une partie d'une chaine de caractère


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Points : 40
    Points
    40
    Par défaut Grouper sur une partie d'une chaine de caractère
    Bonjour

    J'ai une table avec deux colonnes : region et actif,
    les valeurs de region commencent toutes par SN, par exemple

    region
    SN-RABAT-1
    SN-RABAT-1
    SN-CASA-1
    SN-CASA-2
    SN-FES-3

    Je voudrais, a l'aide d'une requête sql grouper les régions et avoir quelque chose comme:

    region

    RABAT
    CASA
    FES


    avec une colonne actif qui sera la somme des actifs.

    ces groupements doivent être dynamiques, c-a-d chaque fois qu'une région de la forme SN-REG-1, elle doit être détectée par ma requête!
    Comment puis je faire cela svp, et merci pour votre aide.

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    Sous quel SGBD es-tu ?


    Les réponses seront mieux adaptées...

    avec une colonne actif qui sera la somme des actifs.
    Qu'entends tu par actif ?

  3. #3
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Points : 40
    Points
    40
    Par défaut
    c'est sous postgresql,
    actif c'est juste un nombre entier, ne vous en faites pas, le plus important c comment grouper ces nom : RABAT, CASA, FES mais DYNAMIQUEMENT,
    j'ai pense a faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select 'CASA' AS REGION, sum(actual) from reg_table where region like '%CASA%' group by 1 UNION
    select 'RABAT' AS REGION, sum(actual) from reg_table where region like '%RABAT%' group by 1 UNION 
    ...
    mais ce groupement est statique!

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 101
    Points : 28 398
    Points
    28 398
    Par défaut
    Comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT  SUBSTRING(region FROM 4 FOR POSITION('-' IN SUBSTRING(region FROM 4)) - 1)  AS region
        ,   SUM(actual)
    FROM    reg_table
    GROUP BY 1

  5. #5
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Points : 40
    Points
    40
    Par défaut
    Merci beaucoup, ça marche (juste 5 a la place de 4)
    tu es un génie

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/04/2013, 15h57
  2. Sélectionner seulement une partie d'une valeur d'une cellule
    Par ArthurO0O dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/08/2007, 11h05
  3. Réponses: 2
    Dernier message: 17/04/2007, 17h14
  4. masquer une partie d'une vidéo par une banniere
    Par lezabour dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2006, 16h47
  5. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39

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