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 :

Procédure pour une somme en sql


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    informatique
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Par défaut Procédure pour une somme en sql
    J'aimerais savoir la procédure pour faire un décompte avec SQL

    Je voudrai la formule qui calcule la colonne Décompte :
    Additionner chacun des unités en cumulant jusqu'à la fin

    Par exemple:

    J'ai une table qui comprend les champs:

    Date Unité Décompte

    2 février 2014 4 4
    24 février 2014 2 6
    3 mars 2014 3 9
    15 mars 2014 3 12
    3 avril 2014 4 16
    15 avril 2014 4 20
    5 mai 2014 1 21
    15 mai 2014 3 24

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,


    quel est votre sgbd ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 278
    Par défaut
    Si j'ai bien compris, tu veux calculer la somme du champs "Décompte".

    Si c'est ça, voici la requête SQL que je ferai :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SUM(Décompte) FROM le_nom_de_ta_table

    Si tu veux ajouter des conditions, mets WHERE !

    Petit conseil : Supprimes les accents !

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 135
    Par défaut
    Quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT  src.date        date
        ,   src.unite       unite
        ,   SUM(cnt.unite)  decompte
    FROM    matable src
        INNER JOIN
            matable cnt
            ON  src.date >= cnt.date
    GROUP BY src.date
        ,   src.unite
    ORDER BY src.date
    ;
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT *, SUM(Décompte) OVER(PARTITION BY Unité, ORDER BY Date) AS CUMUL
    FROM   matable
    Au passage quelques horreurs :
    1) date étant un mot clef de SQL il ne faut pas l'utiliser comme nom de colonne
    2) des accents dans les identifiants SQL (nom de colonnes, tables....) sont à proscrire.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/01/2014, 14h05
  2. Réponses: 0
    Dernier message: 01/07/2008, 10h58
  3. Réponses: 2
    Dernier message: 16/01/2008, 17h23
  4. récursivité pour une somme
    Par Maxence45 dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 25/11/2007, 19h15
  5. procédure pour une MAJ d'un formulaire à choix multiple
    Par Zen_Fou dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/05/2006, 14h46

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