fix: taux_marge toujours 0 - MntMvtTTC négatif pour les ventes, utiliser ABS(MntMvtHt)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
f052529db6
commit
9bc372c959
3 files changed
+6
-6
No files matched your search
@@ -284,8 +284,8 @@ router.get('/:id/mensuel', async (req, res) => {
|
||||
SUM(MntMvtHt) AS ca_ht,
|
||||
SUM(MntMvtTTC) AS ca_ttc,
|
||||
SUM(MargeMvt) AS marge,
|
||||
CASE WHEN SUM(MntMvtTTC) > 0
|
||||
THEN ROUND(SUM(MargeMvt) / SUM(MntMvtTTC) * 100, 2)
|
||||
CASE WHEN SUM(MntMvtHt) != 0
|
||||
THEN ROUND(SUM(MargeMvt) / ABS(SUM(MntMvtHt)) * 100, 2)
|
||||
ELSE 0 END AS taux_marge
|
||||
FROM MvtArt
|
||||
WHERE ArtNoId = $1
|
||||
|
||||
@@ -21,8 +21,8 @@ router.get('/ca', async (req, res) => {
|
||||
SUM(MntMvtHt) AS CA_HT,
|
||||
SUM(MntMvtTTC) AS CA_TTC,
|
||||
SUM(MargeMvt) AS MARGE,
|
||||
CASE WHEN SUM(MntMvtTTC) > 0
|
||||
THEN ROUND(SUM(MargeMvt) / SUM(MntMvtTTC) * 100, 2)
|
||||
CASE WHEN SUM(MntMvtHt) != 0
|
||||
THEN ROUND(SUM(MargeMvt) / ABS(SUM(MntMvtHt)) * 100, 2)
|
||||
ELSE 0 END AS TAUX_MARGE
|
||||
FROM MvtArt
|
||||
WHERE GenreMvt = 3
|
||||
|
||||
+2
-2
@@ -155,8 +155,8 @@ router.get('/article/:id/periode', async (req, res) => {
|
||||
SUM(MntMvtHt) AS ca_ht,
|
||||
SUM(MntMvtTTC) AS ca_ttc,
|
||||
SUM(MargeMvt) AS marge,
|
||||
CASE WHEN SUM(MntMvtTTC) > 0
|
||||
THEN ROUND(SUM(MargeMvt) / SUM(MntMvtTTC) * 100, 2)
|
||||
CASE WHEN SUM(MntMvtHt) != 0
|
||||
THEN ROUND(SUM(MargeMvt) / ABS(SUM(MntMvtHt)) * 100, 2)
|
||||
ELSE 0 END AS taux_marge,
|
||||
MIN(DatMvt) AS premiere_vente,
|
||||
MAX(DatMvt) AS derniere_vente
|
||||
|
||||
Reference in new issue
Block a user