|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Bonjour à toutes et à tous,
Je suis en train de créer une bdd concernant les frais que mon associé et moi avons lors de l'exécution d'un chantier. J'ai crée une table avec comme champs : Nom - Date - Type de frais - Montant J'ai une requête qui fait la somme de Montant trié par Nom Ce que je voudrais faire, c'est une requête qui calcule par rapport à notre façon de fonctionner. A savoir, que les dépenses soient partagées exactement en deux. Donc je voudrais faire un calcul qui me soustrait le total dépensé par nous deux et que ça soit divisé par deux. J'ai essayé de l'ajouter à ma requête existante mais ça fonctionne pas. Comment puis je faire ? Une nouvelle requête ? Mais comment ? Merci d'avance pour votre aide. Ci joint le début de fichier que j'ai fait. |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 395 ![]() |
bonjour,
Citation:
De plus je pense qu'il faut pouvoir généraliser au cas où un seul des deux associés paye les frais d'un chantier, ou prévoir le cas d'un futur troisième associé. Non ? |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Bonjour,
Merci pour ta réponse. Voici les modifications que j'ai faites pour effectivement généraliser la bdd. Par contre, je ne comprends pas ce que tu veux dire par clé étrangère. C'est quoi ? Comment puis je faire par faire une requête par associé (peu importe le chantier) et une autre par rapport au chantier et par associé ? Merci pour votre aide. PS : Que c'est dur access après ne plus y avoir touché depuis quelques années |
|
|
00
|
|
|
#4 | ||||||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 395 ![]() |
encore une question pour lever un doute
![]() si dans la table Frais j'ai qu'un seul des deux associés qui paye des frais: Code :
Code :
Code :
|
||||||
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Bonjour f-leb,
Merci pour ta réponse. En fait, les frais sont partagés. Disons que l'idée de base est tout diviser par deux tant les recettes que les dépenses. Pour les recettes, c'est simples En fait si Toto paie 300 et que Titi paie 100, Titi devra 100 à Toto. Merci encore |
|
|
00
|
|
|
#6 | ||||||||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 395 ![]() |
si je décompose,
R_TotalFraisChantier: Code sql :
Code :
Code sql :
Code :
|
||||||||
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Merci f-leb,
Je regarde tout cela demain matin. Ca me paraît très clair. Faut juste que je fasse un calcul de différence entre ce que chaque associé a payé par rapport à l'autre, ce qui permettra alors de savoir ce que doit l'un à l'autre. Merci beaucoup. Je reviens sur le sujet demain |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Merci beaucoup, ça fonctionne nickel. Reste quelques petites choses à peaufiner mais là je devrais y arriver
Par contre, comment puis je faire pour apurer lorsque les associés ont réglés les différences ? Admettons que un associé doit 500 à l'autre et que cela a été réglé ? En fait, je ne voudrais pas que l'apurement modifie les chiffres "comptables" car j'aimerais peaufiner la bdd afin de pouvoir calculer exactement les revenus et dépenses. Merci encore |
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Voilà les modifications faites tant pour le nom des tables que quelques détails (je travaille pas en euros, je suis au Maroc donc Dh sans les centimes)
Sur ce base (et c'est encore là que je bloque) je voudrais avoir une requête (qui finira dans un état avec une belle phrase bien clair pour mon associé qui me calcule ce que doit un associé par rapport à un autre. En clair dans l'exemple de la bdd ci joint, un associé doit 1.000 à l'autre. Je me base sur le calcul du montant dépensé par l'un MOINS le montant dépensé par l'autre DIVISE par 2. J'arrive pas à faire cette partie. Autre petite chose concernant ce point, sera t il possible de créer un état avec un résumé total des dépenses (résumé depuis le dernier règlement entre les associés) qui mentionnera qui doit à qui et combien ? Merci encore |
|
|
00
|
|
|
#10 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Bonjour,
Grâce à l'aide du forum, j'ai réussi à avancer par mal sur la partie "Partage de frais" de la BDD mais je bloque sur un point. J'ai une requête qui me donne ci-dessus Code :
Je n'arrive pas à sélectionner les valeurs de chacun des associés et à les calculer. Merci d'avance pour votre aide. PS : Sur mon idée, la requête va diviser par deux (vu qu'il y a deux associés) mais comment puis je faire pour automatiser le calcul en fonction du nombre d'associés dans une table ? Merci |
||
|
|
00
|
|
|
#11 | ||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 395 ![]() |
bonjour,
sous quelle forme tu veux le résultat ? Comme ça ? : Code :
|
||
|
10
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Bonjour f-leb,
Oui c'est comme cela que je l'envisageais. Je pense que ça me permettra après de faire un état qui me fera une phrase type en fonction de négatif ou du positif du résultat. Merci |
|
|
00
|
|
|
#13 | ||||||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 395 ![]() |
par exemple, une requête R_TotalFraisChantier qui ramène par chantier:
Code :
Code :
Code :
|
||||||
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Bonsoir f-leb
Tout d'abord merci pour ta réponse. C'est exactement ce que j'ai fait mais j'ai un problème dans le résultat, ça me donne des montants qui ne correspondent pas à ce que je demande. Dès que j'ajoute une colonne, soit j'ai des montants que je ne comprends soit ça ajoute des lignes (en fait, je pense que ça ne fait pas le regroupement) Bref, je comprends pas ce qu'access me fait (ou ce que je lui demande de faire de manière erronée |
|
|
00
|
|
|
#15 |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 395 ![]() |
bonjour chatomon,
il doit y avoir un problème dans les regroupements. La 1ère requête R_TotalFraisChantier est un regroupement sur Tbl_Frais.chantier. La 2ème requête R_frais est un regroupement sur Tbl_Frais.chantier et Tbl_Frais.Nom. La dernière requête qui fait le bilan sur les deux requêtes précédente:R_Frais------R_TotalFraisChantier avec jointure sur le chantier, est une simple requête de sélection sans regroupement. Où que ça coince ? |
|
00
|
|
|
#16 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Bonjour f-leb,
Je ne peux pas te dire où ça coince, je comprends rien aux chiffres donnés par access. J'ai crée une requête R_FraisDuParAssocie en ajoutant le champ de l'autre requête et ça me donne des chiffres venu de je ne sais où. J'ai essayé d'enlever le regroupement dans le champs que j'ai ajouté mais ça m'indique une erreur. Bref je coince de partout Merci encore pour ton temps passé et ton aide. |
|
|
00
|
|
|
#17 | ||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 395 ![]() |
bon, je m'y perd un peu dans ton fichier
![]() Ci-joint le fichier avec les requêtes de mon message #13. J'y ai rajouté une requête R_NbrAssociesParChantier qui retourne le nombre d'associés ayant participé aux frais par chantier: R_NbrAssociesParChantier: Code sql :
Tu cliques sur R_bilan pour récapituler les frais. Attention, j'ai rajouté un associé "toto" pour les tests Est-ce que cela convient à tes besoins ? |
||
|
00
|
|
|
#18 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Re bonjour f-leb,
Merci pour ton fichier. Si toi tu t'y perds, aie aie aie En fait dans le message 16, c'est la dernière version Le problème est sur R_FraisDuParAssocie où les calculs sont fantaisistes dès que j'ajoute le champ FraisPartages de R_FraisPartages En fait, je n'arrive pas à avoir un résultat cohérent (et mathématique) de la soustraction du champ Sommedemontant de la R_FraisParAssocie moins le champ FraisPartagé de la R_FraisPartage Un résultat comme tu le mentionnes dans ton message 11 serait parfait. ![]() Merci encore |
|
|
00
|
|
|
#19 | |||||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 395 ![]() |
Citation:
![]() Tu reprends la requête R_Bilan de mon fichier joint: Code :
Code :
ARegler: [TotalFraisChantier]/[NbrAssocies]-[SommeDeMontant] Code :
|
|||||
|
00
|
|
|
#20 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 128 ![]() |
Merci à toi pour cette explication.
Je vais voir comment je peux l'intégrer dans ma bdd. Je reviens sur le sujet plus tard Merci encore à toi. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com