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

Développement SQL Server Discussion :

une condition pour fonction SUM


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 148
    Par défaut une condition pour fonction SUM
    Bonjour,
    Est il possible de mettre une condition dans une fonction SUM.
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select
    Regions,
    sum(CA where Region = 'NORD') as CA_NORD,
    sum(CA where Region = 'SUD') as CA_SUD
    from TableCA
    where Date between '01/01/01' and '31/01/01'
    group by Regions
    Cela me permettra d'avoir un tableau avec le CA pour chaques regions
    merci pour votre aide.

  2. #2
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonjour,

    Oui c'est possible, mais on met pas de condition dans le SUM, on fabrique une colonne.

    Par exemple avec CASE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT
    Region,
    SUM(CASE Region WHEN 'NORD' THEN Ca ELSE 0 END) AS CA_NORD,
    SUM(CASE Region WHEN 'SUD' THEN Ca ELSE 0 END) AS CA_SUD
    FROM TableCA
    WHERE Date BETWEEN '01/01/01' AND '31/01/01'
    GROUP BY Region
    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 148
    Par défaut

    Merci agemis31 cela fonctionne parfaitement.


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

Discussions similaires

  1. [Wiki] Cherche une classe pour fonctions de base d'un wiki
    Par Delphy113 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 11/06/2008, 18h06
  2. conditions pour fonction alert
    Par Dam1en dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 30/05/2008, 15h57
  3. Réponses: 16
    Dernier message: 06/04/2007, 13h36
  4. Comment écrire dans une cellule la fonction SUM en vba?
    Par Subkill dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/02/2007, 19h24
  5. faire une condition pour arrêter une macro
    Par db48752b dans le forum Access
    Réponses: 11
    Dernier message: 21/09/2006, 20h21

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