Bonjour,
Je voudrais sortir un état de Budget à partir de 3 tables : Le Budget, Le réalisé et L'engagement. (B, R et E)
Sur chaque table, j'ai un montant mensuel pour les périodes 1 à 12
La formule est assez simple : Budget Disponible (D) = Budget (B) - Réalisé (R) - Engagement (E)
Pour le mois de Janvier : D1=B1-R1-E2,
Pour le mois de Février : D2=B2-R2-E2, etc ...
Le champs commun des 3 tables sont l'exercice (EXO), le code budget (CODBUD) et l'axe budgétaire (AXBUD).
Toutefois, les 3 tables ne contiennent pas forcément les mêmes nombres de lignes
C'est la table de Budget qui contient toutes les possibilités et je m'en sers comme table principale de l'état
Ensuite, il y a des lignes dans cette table XBUDGET qui n'existent pas dans les autres tables et l'état devrait afficher zéro.
Or je constate que si je fais affichage directe des contenus des 3 tables, il y a alors une condition "ET" dans Crystal qui fait que
- Si j'affiche uniquement en colonne, le montant B4 (budget) : j'ai un total de 953 lignes d'enregistrements
- Si je rajoute la colonne montant R4 (réalisé) : j'ai un total de 368 lignes d'enregistrements
- Si je rajoute la colonne montant E4 (réalisé) : j'ai un total de 115 lignes d'enregistrements seulement
Je pense que ces 115 sont le nombre des enregistrements qui existent dans les 3 tables en même temps
Alors que je voudrais afficher les 953 lignes et afficher zéro lorsque l'enregistrement EXO+CODBUD+AXBUD n'existe pas dans la table réalisé ou la table engagement.
J'ai quelques notions sur les variables, et sur le sous-rapport, mais ne sais pas très bien les utiliser.
Notamment si j'utilise la variable, comment gérer et numéroter la variable si j'ai 953 enregistrements en ligne et 12 colonnes B1, B2, B3 ... B12
Et sur la table Réalisé, j'ai 429 enregistrements en ligne et 12 colonnes R1, R2, ... R12
Et sur la table Engagements, j'ai 154 enregistrements en ligne et 12 colonnes E1, E2 ... E12
Pourriez-vous m'indiquer comment vous auriez procédé ?
Partager