Bonjour à tous,
Avant tout, je ne suis pas développeur ! et je dois pour mon activité pro (maintenance industrielle) faire des bilans dans des tables mysql dans Dolibarr. J'utilise Reportico pour interroger la base
je souhaite calculer le nombre d'heures et le pourcentage des ces heures par catégorie d'intervention. j'ai joint les tables, calculé le total des heures par catégories (merci à vos tutos, forums ...)
Maintenant je n'obtiens pas le bon résultat de % par catégorie. je vous remercie d'avance pour vos conseils et aides
la requête est écrite comme ceci (soyez indulgent !) en espérant avoir été clair dans mon descriptif
Le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT llx_product.label as categorie, SUM(ROUND((llx_fichinterdet.duree/3600),2)) as tps_categorie, llx_commandedet.product_type as llx_commandedet_product_type, (ROUND((llx_fichinterdet.duree/3600),2) / (SELECT SUM(ROUND((llx_fichinterdet.duree/3600),2)) FROM llx_fichinterdet)) * 100 PctCat FROM llx_fichinter LEFT JOIN llx_fichinterdet ON llx_fichinterdet.fk_fichinter=llx_fichinter.rowid LEFT JOIN llx_element_element ON llx_element_element.fk_target=llx_fichinter.rowid LEFT JOIN llx_commande ON llx_commande.rowid=llx_element_element.fk_source LEFT JOIN llx_commandedet ON llx_commandedet.fk_commande=llx_commande.rowid LEFT JOIN llx_product ON llx_product.rowid=llx_commandedet.fk_product WHERE llx_product.fk_product_type=1 GROUP BY llx_product.label ORDER BY tps_categorie DESC
Categories Tps Categorie Pctcat Travaux Programmés 118.00 0.002600 Ronde, Suivi et 5S 43.00 0.007800 Curratif 12.50 0.005200 Préventif - Prédictif 11.50 0.002600 Gestion Pieces Détachées 8.50 0.005200 Appel Astreinte 2.00 0.010400 Graissage et Lubrification 2.00 0.005200 Total Tps (h) 197,5
Partager