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

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
J'aimerais que pour chaque activité avoir le cummulatif en argent (temps interne et temps client facturable).

Donc pour l'activité 13, je devrais avoir :

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)
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é.

TableTempsEffectueParIntervenant étant la table contenant les résultats cités au début du post.

Voilà ce que j'ai essayé jusqu'ici :
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
Ça peut paraître idiot, mais je suis bloqué sur cette requête....