Я пытаюсь создать выражение CASE...WHEN
, которое показывало бы, если на дату, которую я пометил в своем листе Excel, был ли инвентарь, если он был подсчитан ... также то, что может быть проблемой, это день, когда мыпосчитал инвентарь, там не могло быть инвентаря, но я пометил его в файле Excel с датой, когда я провел его через систему, чтобы попытаться запланировать подсчет подсчета.
Запрос, к которому я пытаюсь его добавить, приведен ниже:
select
dsp_sku, batch_nbr,
case
when EXPTD_QTY <> ACTL_INVN_QTY then EXPTD_QTY-ACTL_INVN_QTY
else null
end as variance1,
decode (cc.stat_code, '0', 'Unprocessed', '90', 'Processed', '99', 'Expired') as Status,
dsp_locn, case_nbr, cc.user_id, cc.create_date_time,
case
when trunc(cc.create_date_time) <= to_date('05/01/2019', 'mm/dd/yyyy') then 'Counted'
else 'Not Counted'
end as count?
from WH_GHC1.CYCLE_COUNT_HIST cc
inner join item_master im on
im.sku_id = cc.sku_id
inner join locn_hdr lh on
lh.locn_id = cc.locn_id
where
cc.whse = 'PH3'
--and cc.stat_code = 0
--and dsp_sku = '&SKU'
and cc.create_date_time > '&StartDate'
and ( and (
------------------------------------------------------------------------------
--------------------paste below-----------------------------------------------
(im.dsp_sku ='170040')
---------------------paste above----------------------------------------------
------------------------------------------------------------------------------
--order by cc.create_date_time
--stat_code: 0 is unprocessed, 90 is processed, 99 is expired,
Я не слишком уверен, какой должна быть логика.Мое предположение было бы
case when dsp_sku 'A' ACTL_QTY > 0 and (what ever the most recent cc.create_date_time is) Then counted else null end as whatever.
Не уверен, правильна ли эта логика или нет, но тогда проблема в том, что если в день, когда я пошел, не было инвентаря, у меня не было бы даты подсчета, что означаетоно показывалось бы как не учитываемое, когда просто не было систематического инвентаря, поэтому его нельзя было подсчитать.Я уверен, что это очень сбивает с толку, пытаясь понять, но я старался изо всех сил, я ценю любую помощь с этим.
Спасибо.