MySQL sélectionner et à calculer la valeur de plusieurs colonnes

Je suis en train de créer une base de données mysql select de la requête qui calcule une valeur basée sur deux autres domaines.

C'est ma requête,

SELECT request_id, (
unit_cost * quantity
) AS claim_value
FROM  `xx_non_part_usage` 
WHERE request_id = request_id
GROUP BY request_id

La requête ci-dessus ne ramène le total_value pour une des lignes.

Par exemple - voici quelques exemples de données,

ID      REQUEST_ID      QUANTITY        UNIT_VALUE
1       10001           2.0             3.00
2       10001           1.0             19.00
3       10003           0.5             18.00
4       10001           10.0            12.00
5       10003           0.75            6.76
6       10002           9.0             3.20
7       10001           0.10            13.80
8       10001           1.0             90.99
9       10004           6.75            3.00
10      10009           3.23            87.00 

Comme vous pouvez le voir, il ya plusieurs lignes de REQUEST_ID '10001'. Ce que la requête doit faire, c'est REQUEST_ID * QUANTITÉ puis de les regrouper afin de il retourne uniquement la valeur finale du prix (en ajoutant tous les résultats de la multiplier la somme (REQUEST_ID * QUANTITÉ).

Ici est un résultat attendu de ce que je suis l'espoir d'obtenir (exemple différent sur REQUEST_ID 10003,

REQUEST_ID      TOTAL_VALUE
10003           14.07
10004           20.75
...
...

Vous en remercie d'avance.

  • En supprimant le " OÙ " produit les mêmes résultats.
  • pouvez-vous utiliser sqlfiddle?
  • Vous devez marquer une réponse comme acceptée si ça répond à votre question.
InformationsquelleAutor verheesj | 2012-09-07