Salut tout le monde, voici mon problème, j'espère que mes explications vont être claires.
Je dois afficher un tableau regroupant un nom de sousdirection, un total dotations (dotation par agent x effectif), un total fournitures (prix ttc x qté), un total commandes (pu * qté).
Suite à cela, je dois calculer un reste de chaque sousdirection c'est à dire faire la soustraction de total dotations - total fournitures - total commandes.
Jusque là, ça va lorsqu'il y a qu'une seule sousdirection qui a commandé une seule fois des fournitures et une seule fois un commande. Mais, le problème c'est qu'à l'affichage, il y a 4 lignes secrétariat général, 2 lignes DATEF, 3 lignes SGAR donc présence des 3 totaux à chaque fois alors qu'il faudrait 1 seule ligne avec un seul total dotations, un seul total fournitures, et un seul total commandes pour une sousdirection.
Comment faire?
Voici la requête utilisée pour le moment (je ne sais pas si cela d'une grande utilité):
SELECT T_ANNEE.ANNEE_ANNEE, T_SOUSDIRECTION.ID_SOUSDIRECTION, T_SOUSDIRECTION.SOUSDIRECTION_NOM, T_ANNEE.ANNEE_DOTATIONAGENT, T_ANNEE.ANNEE_EFFECTIF, T_DETCOM.COMMANDE_QTE, T_DETCOM.ENVPAP_PU, T_FOURNITURE.FOURNITURE_PTTC, T_FOURNITURE.FOURNITURE_QTE
FROM ((T_SOUSDIRECTION INNER JOIN T_ANNEE ON T_SOUSDIRECTION.ID_SOUSDIRECTION = T_ANNEE.ID_SOUSDIRECTION) INNER JOIN ((T_ENVPAP INNER JOIN (T_COMMANDE INNER JOIN T_DETCOM ON T_COMMANDE.ID_COMMANDE = T_DETCOM.ID_COMMANDE) ON T_ENVPAP.ID_ENVPAP = T_DETCOM.ID_ENVPAP) INNER JOIN T_ENVPAPSD ON T_ENVPAP.ID_ENVPAP = T_ENVPAPSD.ID_ENVPAP) ON T_SOUSDIRECTION.ID_SOUSDIRECTION = T_ENVPAPSD.ID_SOUSDIRECTION) INNER JOIN (T_FOURNITURE INNER JOIN T_FOURSD ON T_FOURNITURE.ID_FOURNITURE = T_FOURSD.ID_FOURNITURE) ON T_SOUSDIRECTION.ID_SOUSDIRECTION = T_FOURSD.ID_SOUSDIRECTION;
J'utilise Access pour faire mes requêtes. Je pense qu'il faut faire un regroupement mais sur koi?
Merci d'avance. Si ce n'est pas clair, faites moi signe.