Advertisement
Guest User

Untitled

a guest
Mar 13th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. EXPLAIN PLAN FOR
  2.  
  3. WITH myso AS
  4. (
  5.     SELECT
  6.       so.ABSUNIQUEID,
  7.       so.BASEPRIMARYQUANTITY,
  8.  
  9.       so.COMPANYCODE,
  10.  
  11.       so.DECOSUBCODE01,
  12.       so.DECOSUBCODE02,
  13.       so.DECOSUBCODE03,
  14.       so.DECOSUBCODE04,
  15.       so.DECOSUBCODE05,
  16.       so.DECOSUBCODE06,
  17.       so.DECOSUBCODE07,
  18.       so.DECOSUBCODE08,
  19.       so.DECOSUBCODE09,
  20.       so.DECOSUBCODE10,
  21.  
  22.       so.EXCHANGERATE,
  23.  
  24.       so.FULLITEMIDENTIFIER,
  25.  
  26.       so.ITEMTYPECODE,
  27.       so.INVOICECODE,
  28.       so.INTERNALDOCUMENTNUMBER,
  29.  
  30.       so.QUALITYLEVELCODE,
  31.  
  32.       so.LOTCODE,
  33.       so.LOGICALWAREHOUSECODE,
  34.       so.LOGICALWAREHOUSECOMPANYCODE,
  35.  
  36.       so.ONHANDUPDATE,
  37.       so.ORDERCOUNTERCODE,
  38.       so.ORDERCODE,
  39.       so.ORDERLINE,
  40.       so.ORDERSUBLINE,
  41.  
  42.       so.SUPPLIERTYPE,
  43.       so.SUPPLIERCODE,
  44.  
  45.       so.TRANSACTIONDATE,
  46.       so.TRANSACTIONNUMBER,
  47.       so.TRANSACTIONDETAILNUMBER,
  48.  
  49.       so.USERPRIMARYUOMCODE,
  50.       so.USERPRIMARYQUANTITY
  51.  
  52.     FROM STOCKTRANSACTION so
  53.     WHERE
  54.       --   -- in production
  55.       --         COMPANYCODE = {?ABSUSERPROMPT_CompanyCode} AND
  56.       --         InternalDocumentDate = {?ABSUSERPROMPT_InternalDocumentDate} AND
  57.       --         InternalDocumentNumber = {?ABSUSERPROMPT_InternalDocumentNumber}
  58.       --   -- for test
  59.       so.CompanyCode = '001' AND
  60.       so.InternalDocumentDate = TO_DATE('09.02.2017', 'DD.MM.YYYY') AND
  61.       so.InternalDocumentNumber = '8181'
  62.   --   --
  63. )
  64.  
  65. SELECT
  66.   myso.TRANSACTIONDATE,
  67.   myso.INVOICECODE,
  68.   myso.COMPANYCODE,
  69.   myso.DECOSUBCODE01,
  70.   myso.DECOSUBCODE02,
  71.   myso.DECOSUBCODE03,
  72.   myso.DECOSUBCODE04,
  73.   myso.DECOSUBCODE05,
  74.   myso.DECOSUBCODE06,
  75.   myso.DECOSUBCODE07,
  76.   myso.DECOSUBCODE08,
  77.   myso.DECOSUBCODE09,
  78.   myso.DECOSUBCODE10,
  79.   myso.USERPRIMARYUOMCODE,
  80.   myso.INTERNALDOCUMENTNUMBER,
  81.   myso.QUALITYLEVELCODE,
  82.   myso.EXCHANGERATE,
  83.   myso.BASEPRIMARYQUANTITY,
  84.   myso.USERPRIMARYQUANTITY,
  85.   myso.USERPRIMARYUOMCODE,
  86.   myso.ABSUNIQUEID,
  87.  
  88.   LOT.FIRSTENTRYBILLNUMBER,
  89.   LOT.SUPPLIERCODE,
  90.  
  91.  
  92.   UNITOFMEASURE.ABSUNIQUEID                    UOMABSUNIQUEID,
  93.   UNITOFMEASURE.LONGDESCRIPTION                UOMLONGDESC,
  94.   UNITOFMEASURE.SEARCHDESCRIPTION              UOMSEARCHDESC,
  95.  
  96.   STBP.LEGALNAME1                              STBPLEGALNAME1,
  97.   STBP.LEGALNAME2                              STBPLEGALNAME2,
  98.  
  99.   ORDERPARTNER.CUSTOMERSUPPLIERCODE            OPCUSTOMERSUPPLIERCODE,
  100.  
  101.   COMPANY.ABSUNIQUEID                          CMPABSUNIQUEID,
  102.   COMPANY.LONGDESCRIPTION                      CMPLONGDESC,
  103.  
  104.   FULLITEMKEYDECODER.ABSUNIQUEID               FIKDABSUNIQUEID,
  105.   FULLITEMKEYDECODER.SEARCHDESCRIPTION         FIKDSEARCHDESC,
  106.  
  107.   PURCHASEORDERLINE.PRICE                      POPRICE,
  108.   PURCHASEORDERLINE.ENTRYEXCHANGERATE          POENTRYEXCHANGERATE,
  109.   PURCHASEORDERLINE.ENTRYEXCHANGERATE          PONETVALUEINCLUDINGTAX,
  110.   PURCHASEORDERLINE.ENTRYEXCHANGERATE          POBASEPRIMARYQUANTITY,
  111.  
  112.   LOTPURCHASELINE.PRICE                        LOTPOPRICE,
  113.   LOTPURCHASELINE.ENTRYEXCHANGERATE            LOTPOENTRYEXCHANGERATE,
  114.   LOTPURCHASELINE.ENTRYEXCHANGERATE            LOTPONETVALUEINCLUDINGTAX,
  115.   LOTPURCHASELINE.ENTRYEXCHANGERATE            LOTPOBASEPRIMARYQUANTITY,
  116.  
  117.   LOTBP.LEGALNAME1                             LOTBPLEGALNAME1,
  118.   LOTBP.LEGALNAME2                             LOTBPLEGALNAME2,
  119.   ----
  120.   entrypositon.VALUESTRING                  AS entrypositon,
  121.   entrypositonName.VALUESTRING              AS entrypositonName,
  122.   entryLogWHSruDESCRIPTIONS.LONGDESCRIPTION AS entryLogWHSruDESCRIPTIONS,
  123.   Article1C.VALUESTRING                     AS Article1C_Val
  124. FROM
  125.   myso
  126.   LEFT JOIN
  127.  
  128.  
  129.   (SELECT
  130.      m.LOGICALWAREHOUSECODE,
  131.      m.LOGICALWAREHOUSECOMPANYCODE
  132.    FROM myso m
  133.    WHERE m.ONHANDUPDATE = 1 AND
  134.          ROWNUM = 1
  135.   ) soEntry ON 1 = 1
  136.  
  137.  
  138.   LEFT JOIN FULLITEMKEYDECODER ON
  139.                                  myso.FULLITEMIDENTIFIER = FULLITEMKEYDECODER.IDENTIFIER
  140.   LEFT JOIN UNITOFMEASURE ON
  141.                             myso.USERPRIMARYUOMCODE = UNITOFMEASURE.CODE
  142.   LEFT JOIN PURCHASEORDERLINE ON
  143.                                 --PRIMARY KEY (PURCHASEORDERCOMPANYCODE, PURCHASEORDERCOUNTERCODE, PURCHASEORDERCODE, ORDERLINE, ORDERSUBLINE, UUID, LOGTIMESTAMP)
  144.                                 myso.COMPANYCODE = PURCHASEORDERLINE.PURCHASEORDERCOMPANYCODE AND
  145.                                 myso.ORDERCOUNTERCODE = PURCHASEORDERLINE.PURCHASEORDERCOUNTERCODE AND
  146.                                 myso.ORDERCODE = PURCHASEORDERLINE.PURCHASEORDERCODE AND
  147.                                 myso.ORDERLINE = PURCHASEORDERLINE.ORDERLINE AND
  148.                                 myso.ORDERSUBLINE = PURCHASEORDERLINE.ORDERSUBLINE
  149.   LEFT JOIN COMPANY ON
  150.                       myso.COMPANYCODE = COMPANY.CODE
  151.   LEFT JOIN LOT ON
  152.                   myso.COMPANYCODE = LOT.COMPANYCODE AND
  153.                   myso.ITEMTYPECODE = LOT.ITEMTYPECODE AND
  154.                   myso.DECOSUBCODE01 = LOT.DECOSUBCODE01 AND
  155.                   myso.DECOSUBCODE02 = LOT.DECOSUBCODE02 AND
  156.                   myso.DECOSUBCODE03 = LOT.DECOSUBCODE03 AND
  157.                   myso.DECOSUBCODE04 = LOT.DECOSUBCODE04 AND
  158.                   myso.DECOSUBCODE05 = LOT.DECOSUBCODE05 AND
  159.                   myso.DECOSUBCODE06 = LOT.DECOSUBCODE06 AND
  160.                   myso.DECOSUBCODE07 = LOT.DECOSUBCODE07 AND
  161.                   myso.DECOSUBCODE08 = LOT.DECOSUBCODE08 AND
  162.                   myso.DECOSUBCODE09 = LOT.DECOSUBCODE09 AND
  163.                   myso.DECOSUBCODE10 = LOT.DECOSUBCODE10 AND
  164.                   myso.LOTCODE = LOT.CODE
  165.   LEFT JOIN ORDERPARTNER ON
  166.                            --PRIMARY KEY (CUSTOMERSUPPLIERCOMPANYCODE, CUSTOMERSUPPLIERTYPE, CUSTOMERSUPPLIERCODE)
  167.                            myso.COMPANYCODE = ORDERPARTNER.CUSTOMERSUPPLIERCOMPANYCODE AND
  168.                            myso.SUPPLIERTYPE = ORDERPARTNER.CUSTOMERSUPPLIERTYPE AND
  169.                            myso.SUPPLIERCODE = ORDERPARTNER.CUSTOMERSUPPLIERCODE
  170.   LEFT JOIN BUSINESSPARTNER STBP ON
  171.                                    ORDERPARTNER.ORDERBUSINESSPARTNERNUMBERID = STBP.NUMBERID
  172.   LEFT JOIN ORDERPARTNER LOTOP ON
  173.                                  LOT.SUPPLIERCOMPANYCODE = LOTOP.CUSTOMERSUPPLIERCOMPANYCODE AND
  174.                                  LOT.SUPPLIERTYPE = LOTOP.CUSTOMERSUPPLIERTYPE AND
  175.                                  LOT.SUPPLIERCODE = LOTOP.CUSTOMERSUPPLIERCODE
  176.   LEFT JOIN BUSINESSPARTNER LOTBP ON
  177.                                     LOTOP.ORDERBUSINESSPARTNERNUMBERID = LOTBP.NUMBERID
  178.   LEFT JOIN ADSTORAGE LOTAD1 ON
  179.                                --ADSTORAGE PRIMARY KEY (UNIQUEID, NAMEENTITYNAME, NAMENAME, FIELDNAME)
  180.                                LOT.ABSUNIQUEID = LOTAD1.UNIQUEID AND
  181.                                LOTAD1.NAMEENTITYNAME = 'Lot' AND
  182.                                LOTAD1.NAMENAME = 'OrderLine' AND
  183.                                LOTAD1.FIELDNAME = 'OrderLine'
  184.   LEFT JOIN ADSTORAGE LOTAD2 ON
  185.                                LOT.ABSUNIQUEID = LOTAD2.UNIQUEID AND
  186.                                LOTAD2.NAMEENTITYNAME = 'Lot' AND
  187.                                LOTAD2.NAMENAME = 'OrderSubLine' AND
  188.                                LOTAD2.FIELDNAME = 'OrderSubLine'
  189.   LEFT JOIN PURCHASEORDERLINE LOTPURCHASELINE ON
  190.                                                 --PRIMARY KEY (PURCHASEORDERCOMPANYCODE, PURCHASEORDERCOUNTERCODE, PURCHASEORDERCODE, ORDERLINE, ORDERSUBLINE, UUID, LOGTIMESTAMP)
  191.                                                 LOT.OWNINGCOMPANYCODE = LOTPURCHASELINE.PURCHASEORDERCOMPANYCODE AND
  192.                                                 LOT.LOTCREATIONORDERNUMBER = LOTPURCHASELINE.PURCHASEORDERCOUNTERCODE AND
  193.                                                 LOT.LOTCREATIONORDERCOUNTER = LOTPURCHASELINE.PURCHASEORDERCODE AND
  194.  
  195.                                                 LOTAD1.VALUEDECIMAL = LOTPURCHASELINE.ORDERLINE AND
  196.                                                 LOTAD2.VALUEDECIMAL = LOTPURCHASELINE.ORDERSUBLINE
  197.   LEFT JOIN DIVISION
  198.   --PRIMARY KEY (COMPANYCODE, CODE),
  199.     ON myso.COMPANYCODE = DIVISION.COMPANYCODE
  200.   LEFT JOIN ADSTORAGE Article1C
  201.   --ADSTORAGE PRIMARY KEY (UNIQUEID, NAMEENTITYNAME, NAMENAME, FIELDNAME)
  202.     ON
  203.       Article1C.UNIQUEID = FULLITEMKEYDECODER.ABSUNIQUEID AND
  204.       Article1C.NAMEENTITYNAME = 'FullItemKeyDecoder' AND (
  205.         (myso.QUALITYLEVELCODE = 1 OR myso.QUALITYLEVELCODE = 0) AND Article1C.namename = 'Article1C' AND Article1C.FIELDNAME = 'Article1C' OR
  206.         myso.QUALITYLEVELCODE = 2 AND Article1C.namename = 'Article1Cq2' AND Article1C.FIELDNAME = 'Article1Cq2' OR
  207.         myso.QUALITYLEVELCODE = 3 AND Article1C.namename = 'Article1Cq3' AND Article1C.FIELDNAME = 'Article1Cq3'
  208.       )
  209.  
  210.  
  211.   LEFT JOIN LOGICALWAREHOUSE entryLogWHS ON soEntry.LOGICALWAREHOUSECODE = entryLogWHS.CODE AND
  212.                                             soEntry.LOGICALWAREHOUSECOMPANYCODE = entryLogWHS.COMPANYCODE
  213.  
  214.   LEFT JOIN ADSTORAGE entrypositon ON
  215.                                      entrypositon.UNIQUEID = entryLogWHS.ABSUNIQUEID AND
  216.                                      entrypositon.NameEntityName = 'LogicalWarehouse' AND
  217.                                      entrypositon.namename = 'PositionResponsible' AND
  218.                                      entrypositon.fieldname = 'PositionResponsible'
  219.   LEFT JOIN ADSTORAGE entrypositonName ON
  220.                                          entrypositonName.UNIQUEID = entryLogWHS.ABSUNIQUEID AND
  221.                                          entrypositonName.NameEntityName = 'LogicalWarehouse' AND
  222.                                          entrypositonName.namename = 'Responsible' AND
  223.                                          ENTRYPOSITONnAME.FIELDNAME = 'Responsible'
  224.  
  225.  
  226.   LEFT JOIN LANGUAGEDESCRIPTIONS entryLogWHSruDESCRIPTIONS ON
  227.                                                              entryLogWHSruDESCRIPTIONS.LANGUAGECODE = 'RU' AND
  228.                                                              entryLogWHSruDESCRIPTIONS.FATHERID = entryLogWHS.ABSUNIQUEID
  229. --------
  230. ;
  231.  
  232. SELECT *
  233. FROM
  234.   TABLE (DBMS_XPLAN.DISPLAY);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement