Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Получить дату крайнего(последнего) заказа : Супермаг Плюс (Супермаг 2000)

26.04.2024 14:16


26.12.2012 14:53
overlord
 
Надо запросом получить дату крайнего(последнего) заказа по контракту перед началом Маркетинговой акции.
Пытаемся реализовать автоматическое изменение параметров заказа.
26.12.2012 15:51
mighty
 
Привет. Запрос отбирает максимальную дату заказа(в статусе принят до исполнен --> AND DOR.DOCSTATE>=2) для артикулов, в магазиных которых в текущий момент проводится маркетинговая акция --> SYSDATE>=A.DATEBEGIN AND SYSDATE<=A.DATEEND
Код:
SELECT SOR.ARTICLE,DOR.LOCATION, MAX(DOR.CREATEDAT) MAXDATE_OR
FROM
              SUPERMAG.SMDOCUMENTS D,
              SUPERMAG.SMSPEC S,
              SUPERMAG.SMAUCTIONS A,
              SUPERMAG.SMAUCTIONATOMS L,
              SUPERMAG.SMDOCUMENTS DOR,
              SUPERMAG.SMSPEC SOR
WHERE
              D.DOCTYPE='MA'
              AND D.DOCSTATE=3
              AND D.DOCTYPE=S.DOCTYPE
              AND D.ID=S.DOCID
              AND D.DOCTYPE=A.DOCTYPE
              AND D.ID=A.ID
              AND D.DOCTYPE=L.DOCTYPE
              AND D.ID=L.AUCID
              AND SYSDATE>=A.DATEBEGIN
              AND SYSDATE<=A.DATEEND
              AND DOR.DOCTYPE='OR'
              AND DOR.DOCSTATE>=2
              AND DOR.DOCTYPE=SOR.DOCTYPE
              AND DOR.ID=SOR.DOCID
              AND DOR.LOCATION=L.LOCID
              AND SOR.ARTICLE=S.ARTICLE
              AND DOR.CREATEDAT<A.DATEBEGIN
GROUP BY   SOR.ARTICLE,DOR.LOCATION
Часовой пояс GMT +3, время: 14:16.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.