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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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`)
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`)