Advertisement
matheusmrf

Untitled

Jul 6th, 2021
872
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.43 KB | None | 0 0
  1. SELECT
  2.     co.cdfilial,
  3.     co.nrconcpreorcagop,
  4.     ca.nrcalenpreorcagop,
  5.     ca.dtiniciopre    AS dtinicialprep,
  6.     co.dtfinalprep,
  7.     nvl(
  8.         co.idstatus, 'PENDENTE'
  9.     )                 idstatus,
  10.     ca.dtinclusao,
  11.     ca.dtultatu,
  12.     ca.nrorginclusao,
  13.     co.cdoperinclusao,
  14.     ca.nrorgultatu,
  15.     ca.cdoperultatu,
  16.     ca.dsetapa,
  17.     ca.nrorg,
  18.     co.dsobservacao,
  19.     ca.nranoorcagop,
  20.     ca.nrperiodoorca,
  21.     g.nmgrupgerenteop,
  22.     ca.nrdiaarealiza,
  23.     ca.nrdiaalerta,
  24.     ca.idperiodoorca,
  25.     (
  26.         SELECT
  27.             nmoperador
  28.         FROM
  29.             operador
  30.         WHERE
  31.             cdoperador = co.cdoperinclusao
  32.     )                 nmoperador,
  33.     f.nmfilial,
  34.     NULL              nrorcamentogop
  35. FROM
  36.     calenpreorcagop  ca,
  37.     concpreorcagop   co,
  38.     grupgerenteop    g,
  39.     filialoperop     fo,
  40.     filial           f,
  41.     periodoorcagop   p
  42. WHERE
  43.     ca.nrcalenpreorcagop = co.nrcalenpreorcagop (+)
  44.     AND ca.cdgrupgerenteop = g.cdgrupgerenteop
  45.     AND co.cdfilial = f.cdfilial
  46.     AND p.cdfilial = nvl(
  47.         (
  48.             SELECT
  49.                 MAX(cdfilial) cdfilial
  50.             FROM
  51.                 periodoorcagop
  52.             WHERE
  53.                 cdfilial IN co.cdfilial
  54.         ), 'P'
  55.     )
  56.     AND ( instr(
  57.         :p_cdfilial, co.cdfilial
  58.     ) <> 0
  59.           OR :p_cdfilial = 'T' )
  60.     AND NOT EXISTS (
  61.         SELECT
  62.             1
  63.         FROM
  64.             orcamentogop
  65.         WHERE
  66.             nranoorcagop = ca.nranoorcagop
  67.             AND idperiodoorca = ca.idperiodoorca
  68.             AND nrperiodoorca = ca.nrperiodoorca
  69.     )
  70.     AND ( ( ca.dtiniciopre = (
  71.         SELECT
  72.             MIN(c.dtiniciopre)
  73.         FROM
  74.             calenpreorcagop c
  75.         WHERE
  76.             c.nranoorcagop = ca.nranoorcagop
  77.             AND c.idperiodoorca = ca.idperiodoorca
  78.             AND c.nrperiodoorca = ca.nrperiodoorca
  79.             AND NOT EXISTS (
  80.                 SELECT
  81.                     1
  82.                 FROM
  83.                     concpreorcagop x
  84.                 WHERE
  85.                     c.nrcalenpreorcagop = x.nrcalenpreorcagop
  86.             )
  87.     )
  88.             AND nvl(
  89.         co.idstatus, 'PENDENTE'
  90.     ) = 'PENDENTE' )
  91.           OR co.idstatus IN ( 'CONCLUIDO', 'PENDENTE' ) )
  92.     AND fo.cdgrupgerenteop = g.cdgrupgerenteop
  93.     AND fo.cdoperador = :p_cdoperador
  94.     AND fo.idacessocalc = 'S'
  95.     AND ( nvl(
  96.         co.idstatus, 'PENDENTE'
  97.     ) = :p_idstatus
  98.           OR :p_idstatus = 'T' )
  99.     AND ca.nranoorcagop = :p_nranoorcagop
  100.     AND p.nrperiodo = ca.nrperiodoorca
  101.     AND p.idperiodoorca = ca.idperiodoorca
  102. UNION ALL
  103. SELECT
  104.     x.cdfilial,
  105.     x.nrconcpreorcagop,
  106.     NULL  nrcalenpreorcagop,
  107.     to_date(
  108.         to_char(
  109.             p.dtiniperiorca, 'DD/MM'
  110.         )
  111.         || '/'
  112.         || x.nranoorcagop, 'DD/MM/YYYY'
  113.     )     dtinicialprep,
  114.     to_date(
  115.         to_char(
  116.             p.dtfimperiorca, 'DD/MM'
  117.         )
  118.         || '/'
  119.         || x.nranoorcagop, 'DD/MM/YYYY'
  120.     )     dtfinalprep,
  121.     x.idstatus,
  122.     x.dtinclusao,
  123.     x.dtultatu,
  124.     x.nrorginclusao,
  125.     x.cdoperinclusao,
  126.     x.nrorgultatu,
  127.     x.cdoperultatu,
  128.     NULL  dsetapa,
  129.     x.nrorg,
  130.     x.dsobservacao,
  131.     x.nranoorcagop,
  132.     x.nrperiodoorca,
  133.     NULL  nmgrupgerenteop,
  134.     NULL  nrdiaarealiza,
  135.     NULL  nrdiaalerta,
  136.     x.idperiodoorca,
  137.     (
  138.         SELECT
  139.             nmoperador
  140.         FROM
  141.             operador
  142.         WHERE
  143.             cdoperador = x.cdoperinclusao
  144.     )     nmoperador,
  145.     x.nmfilial,
  146.     x.nrorcamentogop
  147. FROM
  148.     filialoperop    fo,
  149.     (
  150.         SELECT
  151.             o.dtinclusao,
  152.             o.dtultatu,
  153.             o.nrorginclusao,
  154.             co.cdoperinclusao,
  155.             o.nrorgultatu,
  156.             o.cdoperultatu,
  157.             o.nrorg,
  158.             co.dsobservacao,
  159.             o.nranoorcagop,
  160.             o.nrperiodoorca,
  161.             o.idperiodoorca,
  162.             nvl(
  163.                 co.idstatus, 'PENDENTE'
  164.             ) idstatus,
  165.             o.cdfilial,
  166.             o.nrorcamentogop,
  167.             co.dtfinalprep,
  168.             f.nmfilial,
  169.             co.nrconcpreorcagop
  170.         FROM
  171.             orcamentogop o
  172.             INNER JOIN filial          f ON f.cdfilial = o.cdfilial
  173.             LEFT JOIN concpreorcagop  co ON o.nrorcamentogop = co.nrorcamentogop
  174.         WHERE
  175.             o.nranoorcagop = :p_nranoorcagop
  176.             AND NOT EXISTS (
  177.                 SELECT
  178.                     1
  179.                 FROM
  180.                     calenpreorcagop ca
  181.                 WHERE
  182.                     o.idperiodoorca = ca.idperiodoorca
  183.                     AND o.nranoorcagop = ca.nranoorcagop
  184.                     AND o.nrperiodoorca = ca.nrperiodoorca
  185.             )
  186.             AND ( nvl(
  187.                 co.idstatus, 'PENDENTE'
  188.             ) = :p_idstatus )
  189.             OR :p_idstatus = 'T'
  190.     )               x,
  191.     periodoorcagop  p
  192. WHERE
  193.     p.nrperiodo = x.nrperiodoorca
  194.     AND p.idperiodoorca = x.idperiodoorca
  195.     AND p.cdfilial = nvl(
  196.         (
  197.             SELECT
  198.                 MAX(cdfilial) cdfilial
  199.             FROM
  200.                 periodoorcagop
  201.             WHERE
  202.                 cdfilial IN x.cdfilial
  203.         ), 'P'
  204.     )
  205.     AND fo.cdoperador = :p_cdoperador
  206.     AND fo.idacessocalc = 'S'
  207.     AND x.cdfilial = fo.cdfilial
  208.     AND ( instr(
  209.         :p_cdfilial, x.cdfilial
  210.     ) <> 0
  211.           OR :p_cdfilial = 'T' )
  212.     AND x.nranoorcagop = :p_nranoorcagop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement