Bonjour,

Je cherche à transformer une formule Excel en language SQL.
J'extrai chaque semaine depuis la base, des données sur des suivis de fabrication, et je crée des TCD pour avoir des indicateurs clairs.

Seulement, j'ai des doublons dans les lignes de la base pour des Ordres de fabrication multi-articles.
Or quand je somme les temps je multiplie par autant de lignes dupliquées.

Je fais donc un calcul "savant" pour avoir une moyenne de temps par nombre de lignes identiques.
La formule est A2 = F2 / NB.SI.ENS(NumeroSuivi;B2;NumeroOrdre;C2;Ope;D2;Matricule;E2)

Ce qui donne dans l'exemple suivant :
TempsMoyen NumeroSuivi NumeroOrdre Operation matricule Temps
0,033333333 SF-14-19-SI1-0071126 OF-14-SI1-015047 5 1322 0,1
0,033333333 SF-14-19-SI1-0071126 OF-14-SI1-015047 5 1322 0,1
0,033333333 SF-14-19-SI1-0071126 OF-14-SI1-015047 5 1322 0,1
0,056666667 SF-14-19-SI1-0071126 OF-14-SI1-015047 5 974 0,1
0,056666667 SF-14-19-SI1-0071126 OF-14-SI1-015047 5 974 0,1
0,056666667 SF-14-19-SI1-0071126 OF-14-SI1-015047 5 974 0,1
0,825 SF-14-19-SI1-0071123 OF-14-SI1-015048 5 1550 0,33
0,825 SF-14-19-SI1-0071123 OF-14-SI1-015048 5 1550 0,33
0,825 SF-14-19-SI1-0071123 OF-14-SI1-015048 5 1550 0,33
0,825 SF-14-19-SI1-0071123 OF-14-SI1-015048 5 1550 0,33
De cette façon, j'ai la bonne somme dans mon TCD

Le nombre de lignes varie selon les critères de date demandée et vont de 5k jusqu'à 50k+.
Quand je lance le calcule sur 50k lignes, ca prends un certain temps...

C'est pour cela que je voudrais intégrer cette formule directement dans l'extraction SQL, si possible bien sur.

Vous remerciant pour vos propositions futures de code SQL.
JCB