求大佬帮忙解决一下。

select distinct poi2.order_item_name dzOrderNo_S, 
                B.order_item_name    yyOrderNo_S,  
                B.prepareOrderNo     pzOrderNo_S,  
                B.packOrderNo        zjOrderNo_S,  
                B.probatch zjBatch , 
                B.zjBatch pzBatch,  
                B.tqBatch yyBatch,   
                BATCH.batch_name dzBatch   
  from (select distinct poi2.*,
                        A.order_item_name prepareOrderNo,
                        A.packOrderNo,
                        A.probatch,
                        A.zjBatch,
                        b.batch_name tqBatch
          from (select distinct poi2.*,b.batch_name zjBatch,
                                poi1.order_item_name packOrderNo,
                                poi1.probatch
                  from (select poi.ORDER_ITEM_KEY,
                               poi.ORDER_ITEM_NAME,
                               b.batch_name probatch
                            from  PROCESS_ORDER_ITEM poi
                         inner join UDA_ProcessOrderItem upoi
                            on poi.order_item_key = upoi.object_key
                         inner join part
                            on part.part_number = poi.part_number
                         inner join uda_part
                            on uda_part.object_key = part.part_key
                          left join BATCH b
                            on b.batch_key = upoi.X_batch_105
                         where uda_part.x_materialtype_i = 50) poi1
                  left join CONTROL_RECIPE cr
                    on poi1.order_item_key = cr.order_item_key
                  left join ORDER_STEP_INPUT osi
                    on cr.control_recipe_key = osi.control_recipe_key
                  left join SUBLOT s
                    on osi.sublot_key = s.sublot_key
                  left join BATCH b
                    on s.batch_key = b.batch_key
                  left join UDA_ProcessOrderItem upoi
                    on b.batch_key = upoi.X_batch_105
                  left join PROCESS_ORDER_ITEM poi2
                    on poi2.order_item_key = upoi.object_key 
                 where 1 = 1 
                   and poi2.order_item_key is not null) A
          left join CONTROL_RECIPE cr
            on A.order_item_key = cr.order_item_key
          left join ORDER_STEP_INPUT osi
            on cr.control_recipe_key = osi.control_recipe_key
          left join SUBLOT s
            on osi.sublot_key = s.sublot_key
          left join BATCH b
            on s.batch_key = b.batch_key
          left join UDA_ProcessOrderItem upoi
            on b.batch_key = upoi.X_batch_105
          left join PROCESS_ORDER_ITEM poi2
            on poi2.order_item_key = upoi.object_key
         where poi2.order_item_key is not null) B
  left join CONTROL_RECIPE cr
    on B.order_item_key = cr.order_item_key
  left join ORDER_STEP_INPUT osi
    on cr.control_recipe_key = osi.control_recipe_key
  left join SUBLOT s
    on osi.sublot_key = s.sublot_key
  left join BATCH 
    on s.batch_key = BATCH.batch_key
  left join UDA_ProcessOrderItem upoi
    on BATCH.batch_key = upoi.X_batch_105
  left join PROCESS_ORDER_ITEM poi2
    on poi2.order_item_key = upoi.object_key
    where poi2.order_item_key is not null 
    and B.packOrderNo = '202012061V' ORDER BY YYBATCH

 

 

问题没有描述清楚,是想实现什么功能呢

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y