У меня есть информация о количестве циклов на складе, которые подсчитывают одни и те же места несколько раз. Я хочу получить последнюю версию NET_VAR для указанного c местоположения - PullRequest
0 голосов
/ 22 февраля 2020

Я использовал MAX(Date), и это получит мне то, что мне нужно, пока я не добавлю количество в микс, так как они получают разные результаты, после того, как они исправят вещи, у него есть несколько ответов и я сгруппируюсь по количеству, которое в конце концов дает мне несколько результатов. Я просто хочу последние цифры.

SELECT (CH.MOD_DATE_TIME),LH.LOCN_BRCD ,DSP_SKU, (CH.ACTL_INVN_QTY-CH.EXPTD_QTY) "NET VAR" FROM CYCLE_COUNT_HIST CH , LOCN_HDR LH, ITEM_MASTER IM WHERE CH.WHSE = 'SH1' AND CH.LOCN_ID = LH.LOCN_ID AND CH.SKU_ID = IM.SKU_ID AND IM.CD_MASTER_ID = '147001' and DSP_SKU LIKE 'JBLBAR31BLKAM' AND LH.LOCN_BRCD = 'HAHK42A01' AND trunc(CH.CREATE_DATE_TIME) > SYSDATE-120 

Возвращает 3 строки результатов, и мне нужна только самая последняя строка. В конце я планирую изменить это значение на (select dsp_sku, sum(NET_VAR) для запуска сводки sku.

1 Ответ

0 голосов
/ 22 февраля 2020

Я думаю, что вы можете использовать подзапрос.

Вам просто нужно поместить следующее условие в условие where:

where .....
      AND
      CH.MOD_DATE_TIME = (select MAX( MOD_DATE_TIME)
                          from cycle_count_hist)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...