SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 15.02.2015 13:53:46

2k5
Участник
Зарегистрирован: 15.02.2015
Сообщений: 2

сводная таблица заказанных товаров по клиентам

Помогите начинающему, всю голову сломал уже.

Есть структура таблиц с полями:
orders (заказы): id, client_id
order_parts (состав заказов): order_id, goods_id, quantity

не могу решить задачу вывода на экран таблицы вида:

               Товар 1  | Товар 2 | Товар 3

Клиент 1  | Кол-во   | Кол-во   | Кол-во

Клиент 2  | Кол-во   | Кол-во   | Кол-во

Итого      | Кол-во   | Кол-во   | Кол-во

При этом некоторого товара у некоторых клиентов может быть не заказано.

Полагаю что задача довольно типовая, но сам до ее решения никак не дойду.

Полагаю что начинать надо с запроса
SELECT orders.client_id, order_parts.goods_id, order_parts.quantity
FROM orders, order.parts (orders.id=order_parts.order_id)

Но дальше - никак...

Неактивен

 

#2 15.02.2015 21:36:12

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

Re: сводная таблица заказанных товаров по клиентам

посмотрите http://easy4web.ru/?p=1099

Неактивен

 

#3 16.02.2015 08:56:10

2k5
Участник
Зарегистрирован: 15.02.2015
Сообщений: 2

Re: сводная таблица заказанных товаров по клиентам

Спасибо за ссылку, статью прочитал.
Но  насколько я понял - такой запрос можно создать только для фиксированного набора клиентов и товаров.
В моем же случае существуют отдельные справочники (таблицы) клиентов и товаров и в таблицу заказов попадают каждый раз разные (причем не все) клиенты и товары.
Т.е. это вариант не решает мою задачу? Или я что-то недопонял?

Неактивен

 

#4 16.02.2015 10:13:33

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

Re: сводная таблица заказанных товаров по клиентам

Кол-во столбцов должно быть определено до выполнения запроса. На MySQL такая задача решается через хранимые процедуры и подготовленные выражения ( http://webew.ru/articles/178.webew ).

Способы решения конкретно вашей задачи обсуждались в теме http://sqlinfo.ru/forum/viewtopic.php?id=4304

Неактивен

 

Board footer

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