SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.01.2012 16:28:17

OnArs
Участник
Зарегистрирован: 20.01.2012
Сообщений: 1

Запрос из двух таблиц

Здравствуйте, ув. гуру MySQL!

Есть две таблицы ps_customers и ps_orders

ps_customer клиенты
- id_customer

ps_orders заказы всех клиентов
- id_order
- id_customer
- total_paid

Нужно сделать такую выборку, чтобы на выходе получилось следующее
id_customer - SUM(total_paid)

т.е. Я хочу узнать на сколько в сумме заказал каждый клиент.

Пробую вот так:
SELECT ps_customer.id_customer, SUM(ps_orders.total_paid)
FROM ps_customer
JOIN ps_orders ON ps_orders.id_customer = ps_customer.id_customer
WHERE ps_customer.id_customer = ps_orders.id_customer

Но на выходе имею только одну строчку с суммой по всем заказам всех клиентов,  а не каждого в отдельности.

Подскажите пожалуйста, как выглядит правильный запрос,
заранее благодарен!

Неактивен

 

#2 20.01.2012 17:38:57

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Запрос из двух таблиц

Используй GROUP BY

Отредактированно simple (20.01.2012 17:39:24)

Неактивен

 

#3 20.01.2012 18:43:36

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Запрос из двух таблиц

SELECT ps_customer.id_customer, SUM(ps_orders.total_paid)
FROM ps_customer
JOIN ps_orders ON ps_orders.id_customer = ps_customer.id_customer
GROUP BY ps_customer.id_customer;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson