daily pastebin goal
61%
SHARE
TWEET

Consultas [2]

LightProgrammer000 Nov 25th, 2018 92 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.     COUNT(*) AS Registros,
  3.     se.NM_SETOR AS Setor,
  4.     pr.DS_PRODUTO AS Produto,
  5.     up.DS_UNIDADE AS Tipo,
  6.     est.DS_ESTOQUE AS estoque,
  7.     cs.QT_COTA AS cota,
  8.     TO_CHAR(cs.DT_VIGENCIA,'dd/yyyy') AS Mes_Ano
  9. FROM
  10.     COTA_SETOR cs
  11.     INNER JOIN SETOR se ON cs.CD_SETOR = se.CD_SETOR
  12.     INNER JOIN PRODUTO pr ON cs.CD_PRODUTO = pr.CD_PRODUTO
  13.     INNER JOIN UNI_PRO up ON cs.CD_UNI_PRO = up.CD_UNI_PRO
  14.     INNER JOIN ESTOQUE est ON cs.CD_ESTOQUE = est.CD_ESTOQUE
  15. WHERE
  16.     TO_CHAR(cs.DT_VIGENCIA,'yyyy') = '2018'
  17.     AND se.NM_SETOR LIKE 'S%'
  18. GROUP BY
  19.     se.NM_SETOR,
  20.     pr.DS_PRODUTO,
  21.     up.DS_UNIDADE,
  22.     est.DS_ESTOQUE,
  23.     cs.QT_COTA,
  24.     cs.DT_VIGENCIA
  25. HAVING
  26.     COUNT(*) > 0
  27. ORDER BY
  28.     Mes_Ano,
  29.     setor,
  30.     produto,
  31.     cota DESC
  32. ;
  33.  
  34. -- Soma das Cota de todos os Setores em 2018
  35. SELECT SUM(tp.cota) AS Soma_Cota_2018
  36. FROM
  37.     (
  38.         SELECT
  39.         COUNT(*) AS Registros,
  40.         se.NM_SETOR AS Setor,
  41.         pr.DS_PRODUTO AS Produto,
  42.         up.DS_UNIDADE AS Tipo,
  43.         est.DS_ESTOQUE AS estoque,
  44.         cs.QT_COTA AS cota,
  45.         TO_CHAR(cs.DT_VIGENCIA,'dd/yyyy') AS Mes_Ano
  46.         FROM
  47.             COTA_SETOR cs
  48.             INNER JOIN SETOR se ON cs.CD_SETOR = se.CD_SETOR
  49.             INNER JOIN PRODUTO pr ON cs.CD_PRODUTO = pr.CD_PRODUTO
  50.             INNER JOIN UNI_PRO up ON cs.CD_UNI_PRO = up.CD_UNI_PRO
  51.             INNER JOIN ESTOQUE est ON cs.CD_ESTOQUE = est.CD_ESTOQUE
  52.         WHERE
  53.             TO_CHAR(cs.DT_VIGENCIA,'yyyy') = '2018'
  54.         GROUP BY
  55.             se.NM_SETOR,
  56.             pr.DS_PRODUTO,
  57.             up.DS_UNIDADE,
  58.             est.DS_ESTOQUE,
  59.             cs.QT_COTA,
  60.             cs.DT_VIGENCIA
  61.         HAVING
  62.             COUNT(*) > 0
  63.         ORDER BY
  64.             Mes_Ano,
  65.             setor,
  66.             produto,
  67.             cota DESC
  68.     ) tp
  69. ;
  70.  
  71. -- Soma das Cota de todos os Setores em 2017
  72. SELECT SUM(tp.cota) AS Soma_Cota_2017
  73. FROM
  74.     (
  75.         SELECT
  76.         COUNT(*) AS Registros,
  77.         se.NM_SETOR AS Setor,
  78.         pr.DS_PRODUTO AS Produto,
  79.         up.DS_UNIDADE AS Tipo,
  80.         est.DS_ESTOQUE AS estoque,
  81.         cs.QT_COTA AS cota,
  82.         TO_CHAR(cs.DT_VIGENCIA,'dd/yyyy') AS Mes_Ano
  83.         FROM
  84.             COTA_SETOR cs
  85.             INNER JOIN SETOR se ON cs.CD_SETOR = se.CD_SETOR
  86.             INNER JOIN PRODUTO pr ON cs.CD_PRODUTO = pr.CD_PRODUTO
  87.             INNER JOIN UNI_PRO up ON cs.CD_UNI_PRO = up.CD_UNI_PRO
  88.             INNER JOIN ESTOQUE est ON cs.CD_ESTOQUE = est.CD_ESTOQUE
  89.         WHERE
  90.             TO_CHAR(cs.DT_VIGENCIA,'yyyy') = '2017'
  91.         GROUP BY
  92.             se.NM_SETOR,
  93.             pr.DS_PRODUTO,
  94.             up.DS_UNIDADE,
  95.             est.DS_ESTOQUE,
  96.             cs.QT_COTA,
  97.             cs.DT_VIGENCIA
  98.         HAVING
  99.             COUNT(*) > 0
  100.         ORDER BY
  101.             Mes_Ano,
  102.             setor,
  103.             produto,
  104.             cota DESC
  105.     ) tp
  106. ;
  107.  
  108. -- Soma das Cota de todos os Setores em 2016
  109. SELECT SUM(tp.cota) AS Soma_Cota_2016
  110. FROM
  111.     (
  112.         SELECT
  113.         COUNT(*) AS Registros,
  114.         se.NM_SETOR AS Setor,
  115.         pr.DS_PRODUTO AS Produto,
  116.         up.DS_UNIDADE AS Tipo,
  117.         est.DS_ESTOQUE AS estoque,
  118.         cs.QT_COTA AS cota,
  119.         TO_CHAR(cs.DT_VIGENCIA,'dd/yyyy') AS Mes_Ano
  120.         FROM
  121.             COTA_SETOR cs
  122.             INNER JOIN SETOR se ON cs.CD_SETOR = se.CD_SETOR
  123.             INNER JOIN PRODUTO pr ON cs.CD_PRODUTO = pr.CD_PRODUTO
  124.             INNER JOIN UNI_PRO up ON cs.CD_UNI_PRO = up.CD_UNI_PRO
  125.             INNER JOIN ESTOQUE est ON cs.CD_ESTOQUE = est.CD_ESTOQUE
  126.         WHERE
  127.             TO_CHAR(cs.DT_VIGENCIA,'yyyy') = '2016'
  128.         GROUP BY
  129.             se.NM_SETOR,
  130.             pr.DS_PRODUTO,
  131.             up.DS_UNIDADE,
  132.             est.DS_ESTOQUE,
  133.             cs.QT_COTA,
  134.             cs.DT_VIGENCIA
  135.         HAVING
  136.             COUNT(*) > 0
  137.         ORDER BY
  138.             Mes_Ano,
  139.             setor,
  140.             produto,
  141.             cota DESC
  142.     ) tp
  143. ;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top