Добрый день. Создаю БД заказов с возможностью просмотра истории действий по каждому заказу. Ничего умнее, чем создавать, под каждый отдельный заказ, новую таблицу в голову не пришло. Название создаваемой таблицы задается таким образом "History+ID из таблицы списка заказов" (Например: название таблицы заказа №1 будет "History1").
Требуется, что-бы в общей таблице заказов, выводилось последнее совершенное действие в отдельной колонке.
Пример таблиц:
Таблица заказов (Order)
|ID|Name|LastEction|
|1|Вася|Внес оплату|
История заказа (History)
|ID|Date |Ection |
|1 |01.01.2015|Создан заказ|
|2 |03.01.2015|Внес оплату |
Реализую это таким образом:
SELECT
Order.ID AS №_30,
Contactor.Name AS Контрагент_150,
History%.Ection AS Последнее действие_300
FROM
Order
INNER JOIN
Contactor, History
AND Order.Name = Contactor.ID
AND Order.LastEction = History%.ID
Пример работать не будет из-за названий. Суть в чем: нам не известно название таблиц "History%". Я подозреваю, что его можно получить каким-то образом объединив "History + Order.ID".
Ответов: 94
Рейтинг: 2
|
|||
карма: 0 |
|