3

我正在努力如何获得我需要为报告提供的输出。我正在尝试展示我可以组合哪些产品 (LPN),以释放仓库中的空间以及其中有多少这样的机会。下面的代码提取了我需要的所有数据,但我似乎无法弄清楚如何总结有多少合并机会。

WITH ITEM AS
(
  SELECT IC.ITEM_NAME,COUNT(*) 
  FROM PARCEL_ID L 
  JOIN PARCEL_DETAIL LD ON L.LPN_ID=LD.LPN_ID
  JOIN LOCN LH ON LH.LOCN_ID=L.CURR_SUB_LOCN_ID AND LH.LOCN_CLASS='R' AND 
LH.PULL_ZONE='RSV'
  JOIN RESV_LOCN RLH ON RLH.LOCN_ID=L.CURR_SUB_LOCN_ID
  JOIN ITEM_C IC ON IC.ITEM_ID=LD.ITEM_ID
  WHERE L.LPN_FACILITY_STATUS='30' AND LD.SIZE_VALUE <'30' GROUP BY 
IC.ITEM_NAME HAVING COUNT(*)>'1'
  )
SELECT L.TC_LPN_ID,LD.SIZE_VALUE,LH.DSP_LOCN,L.ACTUAL_VOLUME,L.WEIGHT, 
IC.ITEM_NAME,RLH.MAX_VOL,RLH.MAX_WT 
FROM PARCEL L 
JOIN PARCEL_DETAIL LD ON L.LPN_ID=LD.LPN_ID
JOIN LOCN LH ON LH.LOCN_ID=L.CURR_SUB_LOCN_ID AND LH.LOCN_CLASS='R' AND 
LH.PULL_ZONE ='RSV'
JOIN RESV_LOCN RLH ON RLH.LOCN_ID=L.CURR_SUB_LOCN_ID
JOIN ITEM_C IC ON IC.ITEM_ID=LD.ITEM_ID
WHERE L.LPN_FACILITY_STATUS='30' AND LD.SIZE_VALUE <'30' AND IC.ITEM_NAME IN 
(SELECT ITEM_NAME FROM ITEM)

返回的数据是一个列表,显示存储在多个储备位置并需要合并的任何产品。如下图所示。

        LPN|Qty|Loc|Volume|Weight|Item Name| Max Vol | Max Wt
         1 | 12|1  |  25  | 15   | ABC123  |   500   |   250
         2 | 25|2  |  300 | 150  | ABC123  |   500   |   250
         3 | 25|3  |  125 | 100  | DEF123  |   750   |   250
         4 | 35|4  |  350 | 250  | DEF123  |   750   |   350

有没有办法总结储备位置合并的机会数量?在上面的示例中,有 2 个机会,因为我们有 2 个项目名称,如果组合起来,它们不会超过任一位置的最大体积或最大重量。还有第二个问题,可能有多个机会组合相同的项目名称。我怎样才能做到这一点,使用我当前的查询或作为引用我当前拥有的结果的单独查询(我将其添加到 Cognos 报告中,以便我可以使用单独的对象)。

如果这不是提供此类建议的地方,我深表歉意,但如果您能提供任何指导,我将不胜感激。

先感谢您。

4

0 回答 0