Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Выборка сумм из связанной таблицы (https://javascript.ru/forum/server/18356-vyborka-summ-iz-svyazannojj-tablicy.html)

ArmagedDance 27.06.2011 16:43

Выборка сумм из связанной таблицы
 
Есть две таблицы. В одной - инфа о клиенте 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

ksa 28.06.2011 09:34

Цитата:

Сообщение от ArmagedDance
Как мне выбрать из таблиц данные вот в такой форме(в которой будут указаны суммы количества товаров из всех записей для каждой группы соответственно)?

Если правильно понял что тебе нужно, так

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

ArmagedDance 30.06.2011 11:13

Спасибо, оказалось то, что нужно. :)


Часовой пояс GMT +3, время: 05:41.