![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Помогите начинающему, всю голову сломал уже.
Есть структура таблиц с полями:
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)
Но дальше - никак...
Неактивен
посмотрите http://easy4web.ru/?p=1099
Неактивен
Спасибо за ссылку, статью прочитал.
Но насколько я понял - такой запрос можно создать только для фиксированного набора клиентов и товаров.
В моем же случае существуют отдельные справочники (таблицы) клиентов и товаров и в таблицу заказов попадают каждый раз разные (причем не все) клиенты и товары.
Т.е. это вариант не решает мою задачу? Или я что-то недопонял?
Неактивен
Кол-во столбцов должно быть определено до выполнения запроса. На MySQL такая задача решается через хранимые процедуры и подготовленные выражения ( http://webew.ru/articles/178.webew ).
Способы решения конкретно вашей задачи обсуждались в теме http://sqlinfo.ru/forum/viewtopic.php?id=4304
Неактивен