2009-11-19 5 views
0

J'ai cette requête qui fonctionne parfaitement:MySQL AVG requête aide

SELECT cp.* 
FROM CustPrimaryQ cp 
    JOIN Customer c ON cp.CxID = c.CustomerID 
    JOIN SacCode sc ON sc.SacCode = c.SacCode 
WHERE sc.ResellerCorporateID = 392 

Cependant, je suis en train de le modifier pour calculer une moyenne.

Chaque ligne de la table CustPrimaryQ a un champ appelé QScore et c'est ce champ que je veux trouver la moyenne totale de. En d'autres termes, s'il y a 10 lignes dans CustPrimaryQ, je veux le QScore moyen pour les 10 lignes.

Toute aide serait grandement appréciée.

Répondre

5

Cela dépend de la relation entre les trois tables. Mais si votre requête actuelle est garantie pour retourner les documents que vous voulez en moyenne, tout ce que vous avez à faire est:

SELECT AVG(QScore) 
FROM CustPrimaryQ cp 
JOIN Customer c ON cp.CxID = c.CustomerID 
JOIN SacCode sc ON sc.SacCode = c.SacCode 
WHERE sc.ResellerCorporateID = 392 
+0

Je suis tellement pense. Bien sûr que c'est ça. – Oliver