Bonjour à tous,
Voici le contenu d'une table contenant :
- Un code d'activité
- Un numéro d'intervenant
- Un taux horaire interne
- Un taux horaire client facturable
- Temps effectué par l'intervenant (minutes) sur l'activité en cours
J'aimerais que pour chaque activité avoir le cummulatif en argent (temps interne et temps client facturable).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 actCode ligFeuilInterCode pith_TauxHoraireInterne pith_TauxHoraireFacture TempsEffectueParIntervenant ----------- ----------------- --------------------------------------- --------------------------------------- --------------------------- 813 27 25.00 50.00 1083 813 32 10.00 30.00 469 813 49 20.00 30.00 551 814 37 0.00 0.00 264 814 44 0.00 0.00 353 814 47 0.00 0.00 8187 814 55 0.00 0.00 11074 815 27 25.00 50.00 8247 815 47 0.00 0.00 1463 815 49 0.00 0.00 6319 816 37 0.00 0.00 1197 866 37 0.00 0.00 450
Donc pour l'activité 13, je devrais avoir :
Je comprend que je dois regroupé par code d'activité, toutefois pour faire le calcul le SGBD m'oblige à regroupé aussi par les colonnes pith_TauxHoraireInterne et pith_TauxHoraireFacture. Ce qui me donne des doublons dans la colonne du code d'activité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ActCode CumulInterne CumulFacture 813 (25.00 * 1083) (50.00 * 1083) 813 (10.00 * 469) (30.00 * 469) 813 (20.00 * 551) (30.00 * 551)
TableTempsEffectueParIntervenant étant la table contenant les résultats cités au début du post.
Voilà ce que j'ai essayé jusqu'ici :
Ça peut paraître idiot, mais je suis bloqué sur cette requête....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT TableTempsEffectueParIntervenant.actCode, (SUM(TableTempsEffectueParIntervenant.TempsEffectueParIntervenant) * (pith_TauxHoraireInterne / 60)) AS TotalClient, (SUM(TableTempsEffectueParIntervenant.TempsEffectueParIntervenant) * (pith_TauxHoraireFacture / 60)) AS TotalFacture FROM TableTempsEffectueParIntervenant GROUP BY TableTempsEffectueParIntervenant.actCode, pith_TauxHoraireInterne, pith_TauxHoraireFacture ORDER BY actCode
Partager