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

SQL Oracle Discussion :

Claculer un cumul


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 145
    Par défaut Claculer un cumul
    Bjr,

    J'ai une table avec les champs suivants:

    annee number,
    mois number,
    production number,

    Mon but est de calculer le cumul de production atteint pour chaque mois, par ex: pour le mois de juin 2007, je veux avoir

    annee: 2007
    mois: juin
    production: somme de production de tt les mois entre janvier et juin


    Une idee?

    Merci

    Réda

  2. #2
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 145
    Par défaut
    oups, j'ai deja essayé cela, ca donne la somme de la production pour le mois de Juin uniquement, mais mois ce que je veux, c'est avoir pour Juin (par exemple) production de janvier + production de Fervier + production de Mars + ... + production de Juin

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui j'ai m*** et je viens de supprimer mon message ce qui fait que c'est bizarre.
    Perso, je ferais une fonction pour faire ça, mais il y a sûrement moyen de faire une belle requête avec des fonctions analytique mais je ne maîtrise pas...

  4. #4
    Invité
    Invité(e)
    Par défaut
    un éclair de génie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT a.annee, a.mois, sum(b.prod) 
    FROM ma_table A, ma_table B 
    WHERE a.annee = b.annee  
      AND b.mois <= a.mois 
    GROUP BY a.annee, a.mois ;

  5. #5
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Et regardez aussi du coté des vues matérialisés

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    pourquoi pas un trigger qui met à jour la colonne production à chaque nouveau mois inséré ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Jerome_Mtl Voir le message
    un éclair de génie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT a.annee, a.mois, sum(b.prod) 
    FROM ma_table A, ma_table B 
    WHERE a.annee = b.annee  
      AND b.mois <= a.mois 
    GROUP BY a.annee, a.mois ;
    Et ça, ça ne résoud pas le problème ?

  8. #8
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par Jerome_Mtl Voir le message
    Et ça, ça ne résoud pas le problème ?

    probablement mais c'est moins performant puisque tu accédes 2 fois à la table... par ailleurs, un trigger est plus "trivial" puisqu'il fait le calcul à l'insertion au lieu de le faire à chaque SELECT

Discussions similaires

  1. Cumuler des valeur indexées
    Par Tlemcen dans le forum Access
    Réponses: 25
    Dernier message: 20/02/2007, 23h29
  2. Cumul de surcharges d'opérateurs
    Par Nats dans le forum C++
    Réponses: 2
    Dernier message: 11/10/2004, 13h37
  3. [DBGrid avec Cumul]Comment réaliser un cumul dans un DBGrid
    Par Eric SAULNIER dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/07/2004, 17h56
  4. selection enregistrement + cumul...
    Par JerBi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/07/2004, 11h32
  5. [debutant] les processus se cumulent
    Par glurps dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 17/06/2003, 10h24

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