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 :

cumule par champs


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    BI Expert
    Inscrit en
    Décembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : BI Expert

    Informations forums :
    Inscription : Décembre 2005
    Messages : 181
    Par défaut cumule par champs
    Bonjours,
    je veux bien fair un cumule par mois,
    ma table contient le chiffre d'affaire par mois, depuis l'année 1973.
    exemple :

    Année Mois CA
    1973 Janvier 150
    1973 Fevrier 070
    1973 Mars 330

    ce que je veux faire c'est ca

    Année Mois CA
    1973 Janvier 150
    1973 Fevrier 220(150+70)
    1973 Mars 550(220+330)

    et ainsi jusqu'as la fin de l'année
    et je veux que ce cumule s'arrête à la fin de l'année
    un chiffre d'affaire annuel

    si quelqu'un peut m'orienter vers ce que je doit faire
    Merci

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 : 22 010
    Billets dans le blog
    6
    Par défaut
    Il n'y a pas d'ordre dans une base de données. Pas d'ordre des lignes en particulier.
    Lisez ce que j'ai écrit à ce sujet : http://blog.developpez.com/sqlpro?ti..._sont_des_ense
    Tant est si bien que votre cumul donnerait n'importe quoi.
    Commencez par remplacer vos noms de mois par 1, 2, 3 cela donnera un ordre explicite aux mois.
    Pour le cumul faites une sous requête corrélée.

    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/ * * * * *

  3. #3
    Membre confirmé
    Homme Profil pro
    BI Expert
    Inscrit en
    Décembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : BI Expert

    Informations forums :
    Inscription : Décembre 2005
    Messages : 181
    Par défaut
    c'est bon pour les mois je réussi à les ordonnée, mais svp c'est quoi déja une requête corrélée

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 : 22 010
    Billets dans le blog
    6
    Par défaut
    L'introduction d'un facteur de corrélation dans la sous requête, facteur provenant de la table externe.
    Dans votre cas quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *, (SELECT SUM(DATA)
               FROM   Table AS T2
               WHERE  T2.mois <= T1.mois)
    FROM   Table T1
    Lisez mon livre sur le langage SQL, vous trouverez de multiples exemples.

    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/ * * * * *

Discussions similaires

  1. Cumul par champs de la même table
    Par camatchou dans le forum Langage SQL
    Réponses: 6
    Dernier message: 10/05/2014, 21h08
  2. Somme cumulée par type de champ
    Par foyout dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 23/10/2009, 15h54
  3. Sql en Mysql, lire champs par champs
    Par igaurillac dans le forum C#
    Réponses: 5
    Dernier message: 09/06/2007, 19h46
  4. Réponses: 6
    Dernier message: 23/01/2007, 10h17
  5. [CR.NET] Gestion des reports/cumuls par page
    Par Audrey Stelle dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 18/06/2005, 13h14

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