有PO没PR的查询

17 篇文章 0 订阅
SELECT RRSL.Rcv_Transaction_Id,
                 --pre.attribute1,
                     (case
                       when p_acct = '16049901' then
                        (select TRIM(fa.SERIAL_NUMBER)
                           from FA_ADDITIONS_V fa
                          where fa.ASSET_NUMBER = PR.attribute1
                            and rownum = 1)
                      when p_acct = '16049902' then
                        (select TRIM(fa.SERIAL_NUMBER)
                           from FA_ADDITIONS_V fa
                          where fa.ASSET_NUMBER = PR.attribute1
                            and rownum = 1)
                       else
                        PR.attribute1
                     end) segment1,
                     '' item_number,
                     -- Rrs.Je_Source_Name
                     '采购接收' SOURCES, --来源
                     1 seq,
                     'TOT' seq_TT,
                     RSH.RECEIPT_NUM num,--接收单号
                     RRSL.accounting_date DATES, --日期
                     (Nvl((RRSL.Accounted_dr), 0) -
                     Nvl((RRSL.Accounted_cr), 0)) Amt --本位币金额
                from (SELECT PRL.ATTRIBUTE1,
                             PRH.REQUISITION_HEADER_ID,
                             PRL.REQUISITION_LINE_ID,
                             PRL.LINE_LOCATION_ID,
                             PRD.DISTRIBUTION_ID
                        FROM PO_REQUISITION_HEADERS_ALL PRH, 
                             PO_REQUISITION_LINES_ALL PRL,
                             PO_REQ_DISTRIBUTIONS_ALL PRD
                       WHERE PRH.REQUISITION_HEADER_ID = PRL.REQUISITION_HEADER_ID
                         AND PRL.REQUISITION_LINE_ID = PRD.REQUISITION_LINE_ID) PR,--退货没有PR 因此作为子查询
                     Po_Headers_All             POH,
                     po_lines_all               POL,
                     po_line_locations_all      PLL, --  PRE PO RSL RSH RT
                     po_distributions_all       PDA,
                     RCV_TRANSACTIONS           RT,
                     Rcv_Receiving_Sub_Ledger   RRSL,
                     gl_code_combinations       gcc,
                     RCV_SHIPMENT_HEADERS       RSH,
                     RCV_SHIPMENT_LINES         RSL
               WHERE 1 = 1
                 and POH.po_header_id = POL.po_header_id
                 AND POL.PO_LINE_ID = PLL.PO_LINE_ID
                 and PLL.line_location_id = PDA.LINE_LOCATION_ID
                 --and PLA.po_line_id = RSL.po_line_id
                 
                 AND PLL.LINE_LOCATION_ID = PR.LINE_LOCATION_ID(+)--用子查询的外连接
                 AND PR.DISTRIBUTION_ID = PDA.REQ_DISTRIBUTION_ID--delete:子查询之后 此条件导致查不出退货(采购订单号)%5038 
                 AND RT.ORGANIZATION_ID = PLL.SHIP_TO_ORGANIZATION_ID
                 AND RT.PO_LINE_LOCATION_ID = PLL.LINE_LOCATION_ID
                 
                 --***重要条件**
                 --AND RSL.PO_DISTRIBUTION_ID = PDA.PO_DISTRIBUTION_ID--delete by wrh 20140605:缺少201402的510100009739
                 AND RT.PO_DISTRIBUTION_ID = PDA.PO_DISTRIBUTION_ID
                 --***重要条件**
                 
                 AND RSH.SHIPMENT_HEADER_ID = RSL.SHIPMENT_HEADER_ID
                 AND RT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID(+)
                 AND RT.SHIPMENT_HEADER_ID = RSH.SHIPMENT_HEADER_ID
                 
                 AND RT.TRANSACTION_ID = RRSL.Rcv_Transaction_Id
                 --AND pre.requisition_line_id = rt.requisition_line_id(+)
                 and RRSL.code_combination_id = gcc.code_combination_id
                 and gcc.segment3 = nvl(p_acct, gcc.segment3)
                 and to_char(RRSL.accounting_date, 'YYYY-MM') =
                     nvl(p_date, to_char(RRSL.accounting_date, 'YYYY-MM'))
                 and POH.org_id = p_org_id
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值