Bonjour à tous,

J'ai enfin réussi à faire une requête qui me donne de bon résultat.
La requête consiste a calculer une moyenne.
Le problème c'est que ma tavle a doit être comparée avec la table B et avec la C, c'est pourquoi j'ai utilisé la clause UNION SELECT ALL

Le problème c'est que j'obtiens des résultats mais ils sont doubles.

Je souhaiterais donc optimiser la requête suivante :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT sum(gsm.prix) AS Expr1, departement.activite
FROM gsm, departement
WHERE (gsm.centre=departement.num) AND (gsm.annee='2006') AND (gsm.ntrim='4') AND (gsm.blackb=false)
GROUP BY departement.activite
UNION ALL SELECT sum(gsm.prix)  AS Expr1, departement.activite
FROM gsm, departement, centre
WHERE (gsm.centre=centre.num) AND (departement.id=centre.rel) AND (gsm.annee='2006') AND (gsm.ntrim='4') AND (gsm.blackb=false)
GROUP BY departement.activite;

Auriez-vous une petite idée ??

D'avance merci

Bonne journée

Benjisan