Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Построение сложного SQL запроса с группировкой и суммированием
 
 автор: FiX   (30.05.2014 в 16:42)   письмо автору
10.2 Кб
 
 

День добрый!

Есть три таблицы: пользователи, заказы и заказанные товары. Задача: вывести общую сумму заказов по каждому пользователю.
Запрос ниже выводит общую сумму каждого заказа, но не суммирует заказы одного пользователя (см. результат исполнения запроса: http://i.imgur.com/TOnJy4W.png).

Помогите составить правильный запрос, пожалуйста...

SELECT id, siteuser_id,
(
SELECT SUM(price * quantity) FROM shop_order_items WHERE shop_order_id = o.id
) as summ
FROM shop_orders o
WHERE o.paid=1


Выводить структуру таблиц не вижу смысла, т.к. все что нужно уже фигурирует в запросе...

  Ответить  
 
 автор: cheops   (31.05.2014 в 10:21)   письмо автору
 
   для: FiX   (30.05.2014 в 16:42)
 

А можно кусочек дампа, не понятно, как пользователи связаны с таблицами и где ключи пользователей?
Лучше всего тут воспользоваться объединением таблиц (LEFT JOIN) с последующей группировкой (GROUP BY) по пользователям.

  Ответить  
 
 автор: KPETuH   (02.06.2014 в 11:41)   письмо автору
 
   для: FiX   (30.05.2014 в 16:42)
 

Как раз группировки в вашем запросе что-то не наблюдается.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования