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

Forms Oracle Discussion :

calcul d'un solde progressif


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Août 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 65
    Par défaut calcul d'un solde progressif
    Bonjour,
    Je développe une application en oracle forms et j'ai besoin de votre aide.
    cette application sert à alimenter une table avec des écritures ( des lignes où il y a débit crédit ...)
    Dans l'un de ses onglets l'utilisateur insère le mois et l'année pour consulter le solde pour chaque compte et pour la période qu'il a choisi.
    le problème est que si pour la date choisi je fais un group by sur les comptes et je calcule le solde comme suit :
    Solde_nouveau= Somme(débit)-Somme(crédit)
    à chaque fois que l utilisateur consultera, le calcul va se refaire ce qui serait embêtant surtout quand le nombre de lignes va augmenter !!
    comment je pourrait garder une trace de solde mensuel ?

  2. #2
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Tu peux le faire de manière applicative, en maintenant à jour une table des soldes dont le montant sera réexaminé à chaque fois qu'une ligne est ajoutée ou modifiée.

    Tu peux aussi faire une vue matérialisée (voir doc oracle sur "materialized view" qui laisse oracle prendre en compte tout ça. Mais attention, il faut faire veiller à bien respecter toute les contraintes pour t'assurer que ça puisse faire un refresh "FAST" (différentiel)

  3. #3
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Tu peux utiliser les fonctions analytiques
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    select compte,date_ecriture,debit,
    ,sum(debit) over (
                                   partition by compte
                                   order by date_ecriture
                                  ) cumul_progressif
     
    from ma_table
    order by compte,date_ecriture

  4. #4
    Membre actif
    Inscrit en
    Août 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 65
    Par défaut
    Merci pour votre aide ! c'est ce que je voulais exactement il suffirait maintenant de faire la même chose pour crédit et donc le solde serait la différence entre ces deux totaux.

    Merci

  5. #5
    Membre actif
    Inscrit en
    Août 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 65
    Par défaut
    Bonjour,

    j'ai encore un petit soucis

    Au fait oracle forms ne reconnait pas la commande "over" !! est ce qu'il existe dans forms une commande équivalente à "over"??

    Merci d'avance

  6. #6
    Membre actif
    Inscrit en
    Août 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 65
    Par défaut
    Bonjour,

    J'ai trouvé la solution

    Il suffit de faire une procédure stockée dans la base et l'appeler à partir du form

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

Discussions similaires

  1. [AC-2003] Automatiser le calcul de mon solde
    Par RoZyk dans le forum VBA Access
    Réponses: 3
    Dernier message: 24/02/2010, 13h48
  2. Solde progressif, solde cumulé
    Par harry050 dans le forum SAP
    Réponses: 0
    Dernier message: 01/08/2008, 11h52
  3. solde progressif ?
    Par nmicoud dans le forum iReport
    Réponses: 3
    Dernier message: 16/02/2008, 19h14
  4. Solde progressif sous Access
    Par makechange dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 04/05/2007, 11h55
  5. [Requête/SQL]Calcul d'un solde dans une requête ou un état
    Par alalau dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/04/2007, 16h02

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