Вверх ↑
Ответов: 94
Рейтинг: 2
#1: 2015-04-03 12:45:04 ЛС | профиль | цитата
Добрый день. Создаю БД заказов с возможностью просмотра истории действий по каждому заказу. Ничего умнее, чем создавать, под каждый отдельный заказ, новую таблицу в голову не пришло. Название создаваемой таблицы задается таким образом "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".
карма: 0

0