我有一个仓库中周期计数的信息,该仓库多次计数相同的位置。我想获取特定位置的最新NET_VAR

2020-02-22 sql oracle

我用过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的摘要。

Answers

我认为您可以使用子查询。

您只需要在where子句中放入以下条件:

where .....
      AND
      CH.MOD_DATE_TIME = (select MAX( MOD_DATE_TIME)
                          from cycle_count_hist)

Related