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.
Vous devez vous connecter pour publier un commentaire.
Pourquoi utilisez-vous de la clause "where"?
Vous souhaitez utiliser
SUM
Vous ne devriez pas être à l'aide de
GROUP BY
, sauf si vous êtes en utilisant une fonction d'agrégation.