Advertisement
Guest User

Untitled

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