Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

pourcentage

1 réponse
Avatar
thierry.rouillon
Avec mysql j'ai fais ça:

SELECT YEAR(`date_de_fa`)as `annee`, MONTH(`date_de_fa`) as `mois`,
SUM(`pu_ht`* `qte`) as `total ht`
FROM `pieces`
INNER JOIN`entetes` ON `id_entete` = `entetes`.`id`
WHERE `entetes` .`type_piece` = "FACTURE"
AND YEAR(`date_de_fa`) = YEAR(CURDATE() )
GROUP BY MONTH(`date_de_fa`)

J'aimerais rajouter au bout une colonne `pourcentage du total ht` sachant le
total de la colonne `total ht` fait 100%. Existe-t-il une formule ?
A calculer c'est difficile car il me faut un total qui ne tient pas compte
du GROUP BY.... Merci.
--
Thierry

1 réponse

Avatar
thierry.rouillon
P'tit Marcel nous a gentiment écrit:

J'aimerais rajouter au bout une colonne `pourcentage du total ht`
sachant le total de la colonne `total ht` fait 100%. Existe-t-il une
formule ? A calculer c'est difficile car il me faut un total qui ne
tient pas compte du GROUP BY.... Merci.



tu fais ça avec deux select :

select SUM(`pu_ht`* `qte`) FROM `pieces`
INNER JOIN`entetes` ON `id_entete` = `entetes`.`id`
WHERE `entetes` .`type_piece` = "FACTURE"
AND YEAR(`date_de_fa`) = YEAR(CURDATE() )

qui te renvoit une valeur que tu appelleras $totalht

puis :
SELECT ...
round(SUM(`pu_ht`* `qte`)/$totalht*100) as `% total ht`
FROM `pieces`
...
GROUP BY MONTH(`date_de_fa`)



Ca marche super. Merci mon pti Marcel.
--
Thierry