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
Partager