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 :

comment additionner 2 SUM


Sujet :

Langage SQL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut comment additionner 2 SUM
    Bonjour,

    dans ma requête, j'ai entre autres:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT SUM(Quantity) AS MONTANT1, 
    SUM(CASE WHEN (dbo.ECRITURE_Num LIKE '411%') 
    THEN (- (ECRITURE_Montant * ECRITURE_Sens + ECRITURE_Montant * ECRITURE_Sens - ECRITURE_Montant)) 
    ELSE 0 END) AS MONTANT2.....
    Je n'arrive pas à trouver comment faire
    une colonne TOTAL?
    j'ai essayé : SUM ([MONTANT1] + [MONTANT2]) as TOTAL mais cela plante en me disant que des noms de colonnes sont incorrects (alors qu'avant que je rajoute ce TOTAL, cela marchait.

    y-a t'il un truc (barba.. TRUC ) pour additionner 2 SUM ?

  2. #2
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Essaie simplement [Montant1] + [Montant2] As Total mais pas sûr que ça marche d'additionner des alias.

    SUM est une opération qui s'effectue sur une colonne, pas sur plusieurs colonnes.
    Fonctionne normalement mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SUM(A) AS SommeA, SUM(B) AS SommeB, SommeA + SommeB AS Total
    Pas sûr.

  3. #3
    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,

    Un barba... truc,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT
              T1.[Montant1] + T1.[Montant2] AS Montant_Total
    FROM
            (SELECT SUM(Quantity) AS MONTANT1
                      , SUM(CASE WHEN (dbo.ECRITURE_Num LIKE '411%') 
                               THEN (- (ECRITURE_Montant * ECRITURE_Sens + ECRITURE_Montant * ECRITURE_Sens - ECRITURE_Montant)) 
                               ELSE 0 
                               END
                               ) AS MONTANT2.....
             ) T1

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut
    Bonjour à tous,
    J'ai essayé la méthode de Cinephil : SQL n'en veut pas
    Celle chtulus : j'ai pas réussi à l'adapter à mon code.

    Alors, j'ai fait un truc tout bête, j'ai recopié la première formule entierement dans le details de ma seconde formule:
    exemple
    colonne 1 = montant * qté
    colonne 2 = (montant * qté) + (marge)
    Bon j'abrège ma formule mais l'idée est là. Je voulais éviter de la retaper mais
    bon...

    Merci à tous et un grand merci à CHTULUS qui m'a aidé en sous-marin

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

Discussions similaires

  1. comment additionner des champs appartenant à la meme table
    Par VIRGINIE87 dans le forum Langage SQL
    Réponses: 25
    Dernier message: 12/04/2007, 15h40
  2. Réponses: 3
    Dernier message: 16/03/2007, 18h49
  3. Comment additionner les valeurs de 3 labels
    Par morrison29 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 16/11/2006, 20h52
  4. [Excel]Données d'un graph : comment additionner ?
    Par illight dans le forum Excel
    Réponses: 2
    Dernier message: 04/11/2006, 13h30
  5. [XSLT] comment faire une sum(1 div @attribute)?
    Par pierre-yves de brito dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 05/07/2006, 11h04

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