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 :

[Requête SQL] Somme cumulée


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Points : 69
    Points
    69
    Par défaut [Requête SQL] Somme cumulée
    Bonjour,
    J ai un ensemble de données qui ressemble un peu à cela :

    PRODUIT : P1
    CLIENT : C1
    QUANTITE : 3

    PRODUIT : P1
    CLIENT : C2
    QUANTITE : 8

    PRODUIT : P1
    CLIENT : C3
    QUANTITE : 9

    PRODUIT : P2
    CLIENT : C1
    QUANTITE : 8

    PRODUIT : P2
    CLIENT : C3
    QUANTITE : 3
    Et j aimerai obtenir graçe à ma requete SQL (base oracle) :
    PRODUIT : P1
    CLIENT : C1
    QUANTITE : 3
    QUANTITE_CUMULE_PRODUIT : 3

    PRODUIT : P1
    CLIENT : C2
    QUANTITE : 8
    QUANTITE_CUMULE_PRODUIT : 11

    PRODUIT : P1
    CLIENT : C3
    QUANTITE : 9
    QUANTITE_CUMULE_PRODUIT : 20

    PRODUIT : P2
    CLIENT : C1
    QUANTITE : 8
    QUANTITE_CUMULE_PRODUIT : 8

    PRODUIT : P2
    CLIENT : C3
    QUANTITE : 25
    QUANTITE_CUMULE_PRODUIT : 33
    Je pense qu'il faut que j'utilise SUM(QUANTITE) mais ne vais je pas avoir pour toutes les lignes d un même produit la somme générale de toutes les quantités de ce produit (soit 20 pour toutes les lignes du produit P1 et 33 pour toutes celles du produit P2) ???
    Merci

  2. #2
    Membre expert
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Points : 3 103
    Points
    3 103
    Par défaut
    Bonjour

    Oracle tu dis ?
    Essaies comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT 	article,
    	client,
    	qte,
    	SUM(qte) OVER (PARTITION BY article ORDER BY client) total
    FROM [...]

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Points : 69
    Points
    69
    Par défaut
    C'est intéressant, je ne connaissais pas ces histoires ed fonctions analytiques ...
    Je creuse dans ce sens !
    Merci beaucoup !!!

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Points : 69
    Points
    69
    Par défaut
    Je ne m en suis pas sortie comme ça ...
    ma requête me ressortait toujours des erreurs !
    J ai traité ce problème dans mon xsl juste pour l'affichage.

    Merci de ton aide, je note l'existance de cette fonctionnalité qui pourra certainement me resservir un jour !

    @ +

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

Discussions similaires

  1. Requête sql somme en fonction d'un id
    Par babal dans le forum Langage SQL
    Réponses: 19
    Dernier message: 31/01/2012, 14h11
  2. [AC-2003] Crash / plantage de Access avec requête de somme cumulée
    Par -ULK- dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/07/2009, 10h23
  3. Réponses: 3
    Dernier message: 16/04/2007, 13h28
  4. somme cumulative sql
    Par marcdonaldwilfried dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/04/2007, 12h25
  5. ! Somme Cumulative en SQL !
    Par dom283 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/03/2007, 18h25

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