Странный расчет - PullRequest
       2

Странный расчет

0 голосов
/ 09 декабря 2011

Вот мои две таблицы

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

Таким образом, я получаю сумму денег, потраченную пользователем.Проблема в том, что расчет неверен, потому что пользователь может купить более одного товара.Я не могу понять, как сделать так, чтобы вычисление для включения и количества.

1 Ответ

2 голосов
/ 09 декабря 2011

Вы можете попытаться умножить и сложить, например: -

sum(r.price * r.qty) as total_price
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...