[ОТВЕТИТЬ]
Опции темы
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, время: 22:53.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.