2010-07-27 5 views
0

Objectif: Lorsque l'utilisateur accède à un vendeur particulier, affiche sa moyenne avec la moyenne des vendeurs de la même catégorie pour faciliter la comparaison.MySQL Query - SELECT (moyenne d'une catégorie) AS "CATEGORY MOYEN"

Exemple de données:

Seller | Category | Qty | Sales 
-------------------------------------------- 
Harry | Mango | 100 | 50000 
John | Apple | 75 | 50500 
Max | Mango | 44 | 20000 
Ash | Mango | 60 | 35000 
Lingo | Apple | 88 | 60000 

Sortie Obligatoire:(Lorsque l'utilisateur accède à Ash)
Quantité Vendu par Ash:
quantité moyenne vendue par d'autres vendeurs Mango: (Moyenne de 100, 44 & 60)

Prix moyen de Ash: 583,33(35000/60)
Prix moyen des autres Mango Vendeurs: 514,70(Moyenne pondérée des prix)

Code du squelette:

SELECT 'Qté' AS 'Qté',
(CERTAINS CODE) AS 'Avg Quantité',
('Ventes'/'Quantité') AS 'Prix',
(CERTAINS CODE) AS 'Prix moyen'
DE 'VENTE TABLE
OU 'Vendeur'= 'Ash'

Répondre

1

utilisation:

SELECT yt.qty, 
     x.cat_avg, 
     yt.sales/yt.qty AS avg_price, 
     NULL AS weighted_average 
    FROM YOUR_TABLE yt 
    JOIN (SELECT t.category, 
       AVG(t.qty) AS cat_avg 
      FROM YOUR_TABLE t 
     GROUP BY t.category) x ON x.category = yt.category 
WHERE yt.seller = 'Ash' 

Je vais remplir la moyenne pondérée lorsque vous fournissez l'équation, si possible.