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

R Discussion :

Identification des paiements


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Actuaire
    Inscrit en
    Septembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Actuaire

    Informations forums :
    Inscription : Septembre 2018
    Messages : 2
    Par défaut Identification des paiements
    Bonjour Messieurs,
    Je suis nouveau par ici.
    Toutefois j'ai un problème qui me chiffonne depuis un bon moment. J'aimerais avoir de l'aide si possible.
    J'ai deux tableaux qui se présentent comme suit.

    La base AVANCE

    ID Contrat prime Estimation
    1 A 100 400
    2 A 100 500
    3 B 200 600
    4 B 200 800
    5 C 300 1000
    6 C 300 1500

    La base PAIEMENT

    Contrat prime
    A 100
    A 100
    A 100
    A 100
    A 100
    A 100
    B 200
    B 200
    B 200
    B 200
    B 200

    Mon problème est que je veux ramener la colonne ID au niveau de la base PAIEMENT de sorte que tant que Contrat de PAIEMENT est A et que la somme des prime de PAIEMENT pour CONTRAT=A ne vaut pas Estimation de la ligne 1 de la base AVANCE c'est à dire la première valeur de l'estimation de la base AVANCE pour CONTRAT=A j'affecte à tous les paiement de Contrat=A ID de la ligne 1 de la base avance si le cumul des primes atteint la valeur de l'estimation pour CONTRAT=A j'affecte à la ligne suivante l'ID de la deuxième ligne de CONTRAT=A de la base AVANCE

    Pour être plus précis j'ai ce résultat à la sortie

    ID Contrat prime
    1 A 100
    1 A 100
    1 A 100
    1 A 100
    2 A 100
    2 A 100
    3 B 200
    3 B 200
    3 B 200
    4 B 200
    4 B 200

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Décembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2015
    Messages : 72
    Par défaut
    Bonjour,

    Malheureusement, à ma connaissance aucune fonction ne permet de réaliser cela.

    Je pense qu'il faut du coup passer par des systèmes de boucles et de conditions pour travailler sur des sous-jeux de données avec les différents contrats et les différentes primes possibles.

    Il faut de plus envisager le cas où la somme des primes dépasse la somme des estimations (vérifier si le cas existe).

    Une petite idée de l'algorithme rapidement

    - Extraire les données du contrat A sur les deux jeux de données.
    - Prendre la première valeur de prime
    - Sommer les lignes jusqu'à atteindre cette valeur
    - Si dépasser, recommencer avec 2e valeur de prime
    - etc...
    - Quand toutes les lignes sont sommées, reprendre avec le contrat B


    Cordialement

    VV

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/05/2007, 22h34
  2. Identification des matrices
    Par Kcyril dans le forum MATLAB
    Réponses: 4
    Dernier message: 19/03/2007, 17h44
  3. Identification des groupes
    Par robv dans le forum Administration système
    Réponses: 3
    Dernier message: 21/11/2006, 17h16
  4. identification des sockets
    Par asphalte dans le forum Réseau
    Réponses: 8
    Dernier message: 25/10/2006, 13h49
  5. identification des entités
    Par Eric26 dans le forum Schéma
    Réponses: 10
    Dernier message: 02/06/2006, 18h23

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