Выборка сумм из связанной таблицы
Есть две таблицы. В одной - инфа о клиенте users, во второй - типы товаров и их количество - orders.
Вид второй таблицы: product | count | login | | 1 | 8 | mama| | 2 | 12 | mama| | 2 | 6 | mama| | 2 | 2 | papa | ....................... Как мне выбрать из таблиц данные вот в такой форме(в которой будут указаны суммы количества товаров из всех записей для каждой группы соответственно)? login | product_sum1| product_sum2| mama | 8 | 18 | papa | 0 | 2 | набросал вот такой запрос, но не знаю как выбирать данные по конкретной группе товаров. SELECT login, sum(product) AS product_sum1, sum(product) AS product_sum2 FROM users INNER JOIN orders USING(login) GROUP BY login |
Цитата:
SELECT a.login, (Select sum(b.count) From orders as b Where b.login=a.login and b.producct=1) as sum_product1, (Select sum(c.count) From orders as c Where c.login=a.login and c.producct=2) as sum_product2 FROM users as a |
Спасибо, оказалось то, что нужно. :)
|
Часовой пояс GMT +3, время: 03:19. |