2011-12-09 11 views
0

ここでは私の二つのテーブル奇妙な計算

users 
------------------------ 
id username name surname 
2 Foo  f  b 
4 Bar  b  f 

orders 
--------------------- 
id user_id price qty 
1 2  3.2 1 
2 4  6  4 
etc ... 

されており、ここで私のクエリはこのように私は、ユーザーが費やされていることをお金の合計を取得

SELECT 
    u.name, 
    u.surname, 
    COUNT(r.user_id) as total, 
    SUM(r.price) as total_price, 
FROM orders r 
    LEFT JOIN users u on u.id = r.user_id 
    WHERE order_id = 4 
GROUP BY user_id 

どのように見えるかです。 問題は、ユーザーが複数の商品アイテムを購入できるため、計算が間違っていることです。 私はそのような計算を含む方法とquanityを理解することができません。

答えて

2

あなたのような、乗算と加算しようとすることができます: -

sum(r.price * r.qty) as total_price 
+0

ので、シンプルなソリューション。ありがとう! – pr1m3x