Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
chadliagabsi
Creator II
Creator II

Somme Avec deux conditions

Bonjour à tous,

J'ai voulu calculé la somme de deux montants avec deux conditions et toujours j'obtiens l'ancien résultat malgré il y a aucun erreur.

Mon but de calculer la somme avec deux différentes conditions donc Si le CODE_FaCTURE <>0 alors 0 Sinon je veux calculer sum des prixunitaires* nombres + prix d'activité dans lequel on a ici  une condition que si la date d'activité entre Mars et décembre alors je prend la liste des prix du GHSM2017 sinon je prend GHSJF2017.

Expression:

if(CODE_FACTURE<>0,0,(Sum(PRIX_UNITAIRE_GHS*NOMBRE_GHS+sum(if(ANNEE_FIN_ACTE=2017 and

MOIS_FIN_ACTE>=03 and MOIS_FIN_ACTE<=12,GHSM2017,GHSJF2017))))).

J'ai essayé aussi cette expression

sum(if(CODE_FACTURE<>0,0,(Sum((PRIX_UNITAIRE_GHS*NOMBRE_GHS)))+sum(if(ANNEE_FIN_ACTE=2017 and

MOIS_FIN_ACTE>=03 and MOIS_FIN_ACTE<=12 and CODE_FACTURE<>0,GHSM2017,GHSJF2017))))

Merci d'avance de vos retours.

12 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Déjà, il faut remplacer ton début de formule :


if(CODE_FACTURE<>0,0,


par


=if(len(CODE_FACTURE)>0,0,


Ensuite, le montant me parait très élevé pour la formule suivante :

=if(len(CODE_FACTURE)>0,0,

((Sum(PRIX_UNITAIRE_GHS)*SUM(NOMBRE_GHS))+

((Sum({$ <ANNEE_FIN_ACTE= {2017},MOIS_FIN_ACTE={">=3"}*{"<=12"}>}GHSM2017))

+ (Sum({$ <ANNEE_FIN_ACTE= {2017},MOIS_FIN_ACTE={"<3"}>}GHSJF2017)))))

Tu devrais découper ton calcul pour comprendre ce qui ne va pas car je ne sais pas quel montant tu attends.

Kevin


kevinchevrier
Partner - Creator III
Partner - Creator III

Voici la formule qui devrait se rapprocher de ce que tu souhaites pour Avril 2017 :

=if(len(CODE_FACTURE)>0,0,

((Sum(PRIX_UNITAIRE_GHS*NOMBRE_GHS))+

((Sum({$ <ANNEE_FIN_ACTE= {2017},MOIS_FIN_ACTE={">=3"}*{"<=12"}>}GHSM2017))

+ (Sum({$ <ANNEE_FIN_ACTE= {2017},MOIS_FIN_ACTE={"<3"}>}GHSJF2017)))))

chadliagabsi
Creator II
Creator II
Author

Bonjour Kevin,

j'ai eu le bon  résultat merci.