Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбор последнего по времени состояния заявки / 2 сообщений из 2, страница 1 из 1
22.01.2014, 18:20
    #38534749
greg_bond
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор последнего по времени состояния заявки
Упрощенно имеется таблица заявок order_log
В таблицу записываются все действия по выполнению заявок на группу товаров.
Таблица имеет столбцы:
id, id_ord, moment_year, moment_month, moment_day, moment_time, product_id, price, amount, amount_rest.
Заявка не всегда может быть выполнена одним траншем, для контроля процесса имеются поля объема amount и оставшегося объема amount_rest заявки. При получении заявки в эти поля заносится запрашиваемый объем товара, а при удовлетворении заявки в поле amount указывается объем перед началом действия с заявкой, а в amount_rest еще не удовлетворенный объем после завершения данного действия с заявкой.

Задача : необходимо получить таблицу с активными, т.е. не полностью удовлетворенными заявками на текущую дату и время.

Делаю так :
Шаг 1: Выделяем все заявки данного дня по выбранному товару и записываю результат во временную таблицу ActivOrders:

Код: sql
1.
2.
3.
4.
5.
6.
CREATE TEMPORARY TABLE IF NOT EXISTS ActivOrders AS 
 	SELECT ALL * FROM orders_log 
 	WHERE ((moment_year == sysTime.wYear)
 		   AND (moment_month == sysTime.wMonth)
 		   AND (moment_day == sysTime.wDay)
 		   AND (product_id == “код товара”)



Шаг 2: Из полученной таблицы удаляю неактивные, т.е. удовлетворенные, заявки со всей их предысторией. Критерий: amount_rest == 0

Код: sql
1.
2.
3.
DELETE FROM temp.ActivOrders WHERE 
 	(temp.ActivOrders.id_ord IN 
 	(SELECT ALL id_ord FROM ActivOrders WHERE (amount_rest == 0)))



Получаю таблицу с активными заявками и их предысторией за текущие сутки.

Вопрос : Как очистить предысторию оставив только последнее состояние заявок?

Понимаю что это можно сделать по времени (moment_time) или id, максимальное значение которых и будет свидетельствовать о последнем состоянии заявки.
...
Рейтинг: 0 / 0
22.01.2014, 19:06
    #38534810
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор последнего по времени состояния заявки
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбор последнего по времени состояния заявки / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]