ДЕЛО ... КОГДА выражение логика - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь создать выражение 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.

Не уверен, правильна ли эта логика или нет, но тогда проблема в том, что если в день, когда я пошел, не было инвентаря, у меня не было бы даты подсчета, что означаетоно показывалось бы как не учитываемое, когда просто не было систематического инвентаря, поэтому его нельзя было подсчитать.Я уверен, что это очень сбивает с толку, пытаясь понять, но я старался изо всех сил, я ценю любую помощь с этим.

Спасибо.

...