Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je n'arrive pas à réaliser une formule (toute simple pourtant) ...voilà mon problème.
Ma requête SQL :
SELECT
monChampPériode as Période,
monChampVente as Vente,
monChampCout as Marge
FROM maTable;
Dans une expression je voudrais savoir le montant total des ventes avec une marge inférieure à 50% et pour une période précise ?
Je n'ai pas de problème à faire la somme des ventes d'une période en faisant :
=sum({<Période={'201209'}>}Vente)
J'ai essayé de faire ça mais ça ne fonctionne pas :
=sum({<Période={'201209'},Marge/Vente={'<50%'}>}Vente)
Attention, je ne voudrais pas le faire dans la requête car ma requête est un peu plus complexe qu'il n'y parait !
Merci de votre aide
Stephane
Hello,
Y a t il un ID pour chaque vente? Si oui, L'expression suivante devrait fonctionner dans une textbox
=sum({<Date={'201209'}>}Aggr(if(Marge/Vente<0.5,sum(Vente),0),Date,IdVente))
Salut,
Essayes ca :
If(sum({<Période={'201209'}>} Marge) / sum({<Période={'201209'}>} Vente) <0.5,
sum({<Période={'201209'}>} Vente)
)
Merci mais ça me donne le montant total des ventes de la période et non pas uniquement le montant des ventes avec une marge <50% ... j'avais déjà essayé ça !
En créant un champ dans le script sinon,
SELECT
monChampPériode as Période,
monChampVente as Vente,
monChampCout as Marge,
monChampCout / monChampVente as TauxMarge
FROM maTable;
=sum({<Période={'201209'}, TauxMarge={'<0.5'}>} Vente)
j'ai essayé mais les deux champs sont une multitude de CASE WHEN et ça complique énormément la requête ... je vais quand même réessayer pour voir mais c'est vrai que ce serait l'idéal !
Hello,
Y a t il un ID pour chaque vente? Si oui, L'expression suivante devrait fonctionner dans une textbox
=sum({<Date={'201209'}>}Aggr(if(Marge/Vente<0.5,sum(Vente),0),Date,IdVente))
Si la requête originale est trop compliquée, ajoutez un PRECEDING LOAD comme le suivant:
LOAD *,
monChampCout / monChampVente as TauxMarge;
SELECT
monChampPériode as Période,
monChampVente as Vente,
monChampCout as Marge
FROM maTable;
Merci Antoine.
Effectivement cela fonctionne comme cela.
Je vais essayer ... merci