zoukankan      html  css  js  c++  java
  • PO净接收的事务

    需求:现用户要求是查询净接收数量,类似接收事务处理查询界面中,输入PO号,显示该PO的所有接收和退货记录。
    select rt.transaction_id,
           ph.segment1,
           rt.transaction_type,
           rt.quantity,
           rt.destination_type_code,
           rt.primary_quantity
      from po.rcv_transactions rt,
           po.po_headers_all ph
     where ph.segment1='1004811'
       and rt.destination_type_code = 'RECEIVING'
       and rt.po_header_id=ph.po_header_id
       and rt.parent_transaction_id=-1
       and not exists
     (select 'T'
              from po.rcv_transactions rt1        
             where rt.transaction_id = rt1.parent_transaction_id
               and rt1.po_header_id = rt.po_header_id
               and rt1.destination_type_code = rt.destination_type_code)


    查询效率超慢(原因是rt.parent_transaction_id=-1)
     
    改进后的SQL如下
    select rt.transaction_id,
           ph.segment1,
           rt.transaction_type,
           rt.quantity,
           rt.destination_type_code,
           rt.primary_quantity
      from po.rcv_transactions rt, 
           po.po_headers_all ph
     where ph.segment1='1004811'
       and rt.destination_type_code = 'RECEIVING'
       and rt.po_header_id = ph.po_header_id
       and not exists
     (select 'T'
              from po.rcv_transactions rt1
             where rt.transaction_id = rt1.parent_transaction_id
               and rt1.po_header_id = rt.po_header_id
               and rt1.destination_type_code = rt.destination_type_code)
          
       and not exists
     (select 'T'
              from po.rcv_transactions rt1
             where rt1.transaction_id = rt.parent_transaction_id
               and rt1.po_header_id = rt.po_header_id
               and rt1.destination_type_code = rt.destination_type_code)
  • 相关阅读:
    BZOJ 4886 Lydsy1705月赛 叠塔游戏
    BZOJ 4552 TJOI2016&&HEOI2016 排序
    BZOJ 3702 二叉树
    BZOJ 4756 Usaco2017 Jan Promotion Counting
    BZOJ 4842 Neerc2016 Delight for a Cat
    BZOJ 1283 序列
    BZOJ 4819 SDOI2017 新生舞会
    BZOJ 1531 POI2005 Bank notes
    BZOJ 1925 SDOI2010 地精部落
    BZOJ WC2006 水管局长数据加强版
  • 原文地址:https://www.cnblogs.com/benio/p/2580130.html
Copyright © 2011-2022 走看看