SELECT AnnéeP.COD_ANU, sum((Réalisé.CM*1.5 + Réalisé.TD + Réalisé.TP*2/3)*40) FROM ( SELECT N8UFR AS UFR, N5Module AS MODULE, COD_ANU AS ANU, (CM1+CM2) AS CM, (TD1+TD2) AS TD, (TP1+TP2) AS TP FROM TModuleEnsSR UNION SELECT N5UFR AS UFR, N3Module AS MODULE, COD_ANU AS ANU, CMRéal AS CM, TDRéal AS TD, TPRéal AS TP FROM TServiceRéalVac) Réalisé INNER JOIN ( SELECT N3UFR AS UFR, N2Module AS MODULE, COD_ANU AS ANU, CMPrév AS CM, TDPrév AS TD, TPPrév AS TP FROM TServicePrévVac UNION SELECT N8UFR AS UFR, N5Module AS MODULE, COD_ANU AS ANU, (CM1+CM2) AS CM, (TD1 + TD2) AS TD, (TP1+TP2) AS TP FROM TModuleEnsSP) Prévisionnel ON (Prévisionnel.UFR=Réalisé.UFR and Prévisionnel.MODULE=Réalisé.MODULE and Prévisionnel.ANU=Réalisé.ANU) INNER JOIN TAnnée AnnéeP ON (AnnéeP.COD_ANU=Prévisionnel.ANU) GROUP BY AnnéeP.COD_ANU