我正在努力如何获得我需要为报告提供的输出。我正在尝试展示我可以组合哪些产品 (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 报告中,以便我可以使用单独的对象)。
如果这不是提供此类建议的地方,我深表歉意,但如果您能提供任何指导,我将不胜感激。
先感谢您。