Wednesday, July 11, 2012

Integrity Check between F4111 Vs F43121 with join on F76432


SELECT ILITM,
       ILLITM,
       ILMCU,
       ILGLPT,
       ILKCOO,
       ILDOCO,
       ILDCTO,
       ILLNID,
       ILDOC,
       ILDCT,
       (SELECT PJBNOP || PJBSOP
          FROM PRODDTA.F76432
         WHERE ILKCOO = PJKCOO
           AND ILDOCO = PJDOCO
           AND ILDCTO = PJDCTO
           AND ILLNID = PJLNID
           AND PJSFXO = '000') "TransNature_Suffix",
       (SELECT TO_DATE(CONCAT('20',
                              CONCAT(SUBSTR(TO_CHAR(ILTRDJ), 2, 2),
                                     SUBSTR(TO_CHAR(ILTRDJ), 4, 3))),
                       'YYYYDDD')
          FROM DUAL) AS TRANSACTIONDATE,
       (SELECT TO_DATE(CONCAT('20',
                              CONCAT(SUBSTR(TO_CHAR(ILDGL), 2, 2),
                                     SUBSTR(TO_CHAR(ILDGL), 4, 3))),
                       'YYYYDDD')
          FROM DUAL) AS GLDATE,
       SUM(ILTRQT / 1000),
       SUM(ILPAID / 100)
  FROM PRODDTA.F4111
 WHERE ILDCT = 'OV'
   AND ILDGL >= 112153
   AND ILDGL <= 112182
--   AND ROWNUM <= 1000
   AND NOT EXISTS (SELECT 'X'
          FROM PRODDTA.F43121
         WHERE PRDOCO = ILDOCO
           AND PRDCTO = ILDCTO
           AND PRLNID = ILLNID
           AND PRDOC = ILDOC
           AND PRKCOO = ILKCOO)
 GROUP BY ILITM,
          ILLITM,
          ILMCU,
          ILGLPT,
          ILKCOO,
          ILDOCO,
          ILDCTO,
          ILLNID,
          ILDOC,
          ILDCT,
          ILTRDJ,
          ILDGL
 ORDER BY ILMCU, ILDOCO, ILDCTO;
---------------------------------------------------------------------------------------------------------
SELECT ILDCTO, COUNT(DISTINCT(ILDOC))
  FROM PRODDTA.F4111
 WHERE ILDCT = 'OV'
   AND ILDGL >= 112032
   AND ILDGL <= 112060
   AND ILKCO = '00311' --AND ROWNUM <=1000
      --   AND ILDcto = 'OP'
   AND NOT EXISTS (SELECT *
          FROM PRODDTA.F43121
         WHERE ILDOCO = PRDOCO
           AND ILDCTO = PRDCTO
              --AND ILLNID = PRLNID
           AND ILDOC = PRDOC)
 GROUP BY ILDCTO
 ORDER BY ILDCTO ASC;


No comments:

Post a Comment