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

Access Discussion :

Cumul quantité par client


Sujet :

Access

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 14
    Points
    14
    Par défaut Cumul quantité par client
    Bonjour, je voudrais réaliser une requête qui affiche le cumul des quantités (commandées) regroupées par client... j'ai fais ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT T_Ventes.CodeClient, T_Ventes.date, T_Ventes.quantité,
    DSum("quantité","T_lVentes","date <=" & [date]) AS CumulQtes
     
    FROM T_Ventes
     
    ORDER BY T_Ventes.CodeClient, T_Ventes.date;
    Mais access me fais le cumul du premier jour de tous les clients et non pas un par un???

    Aidez moi SVP... merci d'avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 105
    Points : 75
    Points
    75
    Par défaut
    il faut faire un GROUP BY T_Ventes.CodeClient

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 14
    Points
    14
    Par défaut Quoi que
    Quoi que je demande à access de regrouper par client (group by) l'affichage donne les clients groupés mais le résultat du cumul d'un jour concerne tous les clients, voici un exemple :
    _____________________________________
    |codeclients| date | Montant | cumul | Résultat cherché
    -------------------------------------------
    |100 | 01 | 250 | 310 | --->250
    |100 | 02 | 150 | 270 | --->400
    |100 | 03 | 50 | 350 | --->450
    -------------------------------------------
    |101 | 01 | 60 | 310 | --->60
    |101 | 02 | 120 | 270 | --->180
    |101 | 03 | 300 | 350 | --->480
    .....
    Merci

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 33
    Points : 19
    Points
    19
    Par défaut
    c pas très claire ... [quantité ou montant ?, etc]
    mais je te propose ça comme réponse a ta première phrase :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT CodeClient, Sum("Montant") AS CumulQtes
    FROM T_Ventes
    GROUP BY CodeClient;
    qui donne :
    codeclients | CumulQtes
    -------------------------------------------
    100 | 450
    -------------------------------------------
    101 | 480
    note : tout ce que tu met ds ton select sauf les max, sum, etc doit etre ds le group by !
    si tu veux afficher les dates en plus il faut que tu passe par une ss requete et ds ce cas tu aura
    |codeclients| date | Montant | CumulQtes
    -------------------------------------------
    |100 | 01 | 250 | 450
    |100 | 02 | 150 | 450
    |100 | 03 | 50 | 450
    -------------------------------------------
    |101 | 01 | 60 | 480
    |101 | 02 | 120 | 480
    |101 | 03 | 300 | 480

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT a.codecli, a.datev, Sum(b.quantité) AS cumul
    FROM ventes AS a, ventes AS b
    WHERE (((b.codecli)=[a].[codecli]) AND ((b.datev)<=[a].[datev]))
    GROUP BY a.codecli, a.datev
    ORDER BY  a.datev,a.codecli;
    Elle est pas belle la vie ?

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 14
    Points
    14
    Par défaut Résolu, merci
    Merci Random c résolu avec ta requête, génial!
    Merci tout le monde... mille merci...

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

Discussions similaires

  1. cumul progressif par client
    Par helgo59 dans le forum Développement
    Réponses: 6
    Dernier message: 24/06/2011, 14h15
  2. cumul des quantité par mois
    Par karim15 dans le forum WinDev
    Réponses: 9
    Dernier message: 18/01/2010, 10h55
  3. Réponses: 2
    Dernier message: 12/06/2006, 16h21
  4. [MySQL] requete avec cumul mois par mois
    Par michaelbob dans le forum Langage SQL
    Réponses: 5
    Dernier message: 16/01/2006, 15h32
  5. Réponses: 1
    Dernier message: 15/11/2005, 15h01

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