Bonjour,
Je suis très moyen en SQL et me heurte au problème suivant.
Ma requête ci-dessous me renvoie des valeurs multipliées par le nombre d'enregistrements trouvés dans la 3e table nommée "GESTION".
J'avoue que je ne sais pas me sortir de cette situation attendu mes petites connaissances en SQL. J'ai bien tenté de modifier les types de jointure ...en vain.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT (SUM(DEMANDE.JDemandeRTT) + SUM(DEMANDE.JDemandeCA) + SUM(DEMANDE.JDemandeHS)) - (SUM(GESTION.Indemnise) + SUM(GESTION.Rafp))AS TxNb FROM (AGENT LEFT JOIN DEMANDE ON AGENT.RefAgent = DEMANDE.RefAgent) RIGHT JOIN GESTION ON AGENT.RefAgent = GESTION.RefAgent WHERE AGENT.DateFermeture IS NULL GROUP BY AGENT.Matricule ORDER BY AGENT.Matricule;
Merci des conseils que vous voudrez bien me donner.
Partager