Advertisement
Guest User

Untitled

a guest
Jan 15th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.     contas_contabeis.categoria,
  3.     contas_contabeis.orgao,
  4.     contas_contabeis.unidade,
  5.  
  6.     /* Conta Debito - 1º Bimestre */
  7.     COALESCE
  8.         (
  9.             (
  10.                 SELECT SUM( conta_contabil_valor.ct_valor ) AS total
  11.                 FROM solucoesglobais.cp_1723 conta_contabil
  12.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  13.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  14.                     AND conta_contabil_valor.integridade IS TRUE
  15.                 WHERE
  16.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  17.                     AND conta_contabil_valor.integridade IS TRUE
  18.                     AND conta_contabil_valor.ct_identificador IN (831, 833, 841, 852, 862, 854, 881, 892)
  19.                     AND conta_contabil_valor.ct_mes IN (1, 2)
  20.             )
  21.         , 0) AS debito_1_bimestre,
  22.     /* Conta Credito - 1º Bimestre */
  23.     COALESCE
  24.         (
  25.             (
  26.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  27.                 FROM solucoesglobais.cp_1723 conta_contabil
  28.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  29.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  30.                     AND conta_contabil_valor.integridade IS TRUE
  31.                 WHERE
  32.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  33.                     AND conta_contabil_valor.integridade IS TRUE
  34.                     AND conta_contabil_valor.ct_identificador IN (832, 842, 834, 851, 861, 853, 882, 891)
  35.                     AND conta_contabil_valor.ct_mes IN (1, 2)
  36.             )
  37.         , 0) AS credito_1_bimestre,
  38.  
  39.     /* Conta Debito - 2º Bimestre */
  40.     COALESCE
  41.         (
  42.             (
  43.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  44.                 FROM solucoesglobais.cp_1723 conta_contabil
  45.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  46.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  47.                     AND conta_contabil_valor.integridade IS TRUE
  48.                 WHERE
  49.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  50.                     AND conta_contabil_valor.integridade IS TRUE
  51.                     AND conta_contabil_valor.ct_identificador IN (831, 833, 841, 852, 862, 854, 881, 892)
  52.                     AND conta_contabil_valor.ct_mes IN (3, 4)
  53.             )
  54.         , 0) AS debito_2_bimestre,
  55.  
  56.     /* Conta Credito - 2º Bimestre */
  57.     COALESCE
  58.         (
  59.             (
  60.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  61.                 FROM solucoesglobais.cp_1723 conta_contabil
  62.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  63.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  64.                     AND conta_contabil_valor.integridade IS TRUE
  65.                 WHERE
  66.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  67.                     AND conta_contabil_valor.integridade IS TRUE
  68.                     AND conta_contabil_valor.ct_identificador IN (832, 842, 834, 851, 861, 853, 882, 891)
  69.                     AND conta_contabil_valor.ct_mes IN (3, 4)
  70.             )
  71.         , 0) AS credito_2_bimestre,
  72.  
  73.     /* Conta Debito - 3º Bimestre */
  74.     COALESCE
  75.         (
  76.             (
  77.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  78.                 FROM solucoesglobais.cp_1723 conta_contabil
  79.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  80.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  81.                     AND conta_contabil_valor.integridade IS TRUE
  82.                 WHERE
  83.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  84.                     AND conta_contabil_valor.integridade IS TRUE
  85.                     AND conta_contabil_valor.ct_identificador IN (831, 833, 841, 852, 862, 854, 881, 892)
  86.                     AND conta_contabil_valor.ct_mes IN (5, 6)
  87.             )
  88.         , 0) AS debito_3_bimestre,
  89.  
  90.     /* Conta Credito - 3º Bimestre */
  91.     COALESCE
  92.         (
  93.             (
  94.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  95.                 FROM solucoesglobais.cp_1723 conta_contabil
  96.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  97.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  98.                     AND conta_contabil_valor.integridade IS TRUE
  99.                 WHERE
  100.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  101.                     AND conta_contabil_valor.integridade IS TRUE
  102.                     AND conta_contabil_valor.ct_identificador IN (832, 842, 834, 851, 861, 853, 882, 891)
  103.                     AND conta_contabil_valor.ct_mes IN (5, 6)
  104.             )
  105.         , 0) AS credito_3_bimestre,
  106.  
  107.     /* Conta Debito - 4º Bimestre */
  108.     COALESCE
  109.         (
  110.             (
  111.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  112.                 FROM solucoesglobais.cp_1723 conta_contabil
  113.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  114.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  115.                     AND conta_contabil_valor.integridade IS TRUE
  116.                 WHERE
  117.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  118.                     AND conta_contabil_valor.integridade IS TRUE
  119.                     AND conta_contabil_valor.ct_identificador IN (831, 833, 841, 852, 862, 854, 881, 892)
  120.                     AND conta_contabil_valor.ct_mes IN (7, 8)
  121.             )
  122.         , 0) AS debito_4_bimestre,
  123.  
  124.     /* Conta Credito - 4º Bimestre */
  125.     COALESCE
  126.         (
  127.             (
  128.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  129.                 FROM solucoesglobais.cp_1723 conta_contabil
  130.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  131.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  132.                     AND conta_contabil_valor.integridade IS TRUE
  133.                 WHERE
  134.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  135.                     AND conta_contabil_valor.integridade IS TRUE
  136.                     AND conta_contabil_valor.ct_identificador IN (832, 842, 834, 851, 861, 853, 882, 891)
  137.                     AND conta_contabil_valor.ct_mes IN (7, 8)
  138.             )
  139.         , 0) AS credito_4_bimestre,
  140.  
  141.     /* Conta Debito - 5º Bimestre */
  142.     COALESCE
  143.         (
  144.             (
  145.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  146.                 FROM solucoesglobais.cp_1723 conta_contabil
  147.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  148.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  149.                     AND conta_contabil_valor.integridade IS TRUE
  150.                 WHERE
  151.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  152.                     AND conta_contabil_valor.integridade IS TRUE
  153.                     AND conta_contabil_valor.ct_identificador IN (831, 833, 841, 852, 862, 854, 881, 892)
  154.                     AND conta_contabil_valor.ct_mes IN (9, 10)
  155.             )
  156.         , 0) AS debito_5_bimestre,
  157.  
  158.     /* Conta Credito - 5º Bimestre */
  159.     COALESCE
  160.         (
  161.             (
  162.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  163.                 FROM solucoesglobais.cp_1723 conta_contabil
  164.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  165.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  166.                     AND conta_contabil_valor.integridade IS TRUE
  167.                 WHERE
  168.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  169.                     AND conta_contabil_valor.integridade IS TRUE
  170.                     AND conta_contabil_valor.ct_identificador IN (832, 842, 834, 851, 861, 853, 882, 891)
  171.                     AND conta_contabil_valor.ct_mes IN (9, 10)
  172.             )
  173.         , 0) AS credito_5_bimestre,
  174.  
  175.     /* Conta Debito - 6º Bimestre */
  176.     COALESCE
  177.         (
  178.             (
  179.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  180.                 FROM solucoesglobais.cp_1723 conta_contabil
  181.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  182.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  183.                     AND conta_contabil_valor.integridade IS TRUE
  184.                 WHERE
  185.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  186.                     AND conta_contabil_valor.integridade IS TRUE
  187.                     AND conta_contabil_valor.ct_identificador IN (831, 833, 841, 852, 862, 854, 881, 892)
  188.                     AND conta_contabil_valor.ct_mes IN (11, 12)
  189.             )
  190.         , 0) AS debito_6_bimestre,
  191.  
  192.     /* Conta Credito - 6º Bimestre */
  193.     COALESCE
  194.         (
  195.             (
  196.                 SELECT SUM(conta_contabil_valor.ct_valor) AS total
  197.                 FROM solucoesglobais.cp_1723 conta_contabil
  198.                 RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  199.                     ON conta_contabil_valor.ct_conta = conta_contabil.ct_conta
  200.                     AND conta_contabil_valor.integridade IS TRUE
  201.                 WHERE
  202.                     conta_contabil.ct_classificacao_pcasp ILIKE contas_contabeis.categoria || '%'
  203.                     AND conta_contabil_valor.integridade IS TRUE
  204.                     AND conta_contabil_valor.ct_identificador IN (832, 842, 834, 851, 861, 853, 882, 891)
  205.                     AND conta_contabil_valor.ct_mes IN (11, 12)
  206.             )
  207.         , 0) AS credito_6_bimestre
  208.  
  209. FROM (
  210.     SELECT
  211.             conta_contabeis.ct_classificacao_pcasp AS categoria,
  212.             conta_contabeis.ct_conta AS conta,
  213.             conta_contabeis.ct_orgao AS orgao,
  214.             conta_contabeis.ct_unidade AS unidade
  215.     FROM solucoesglobais.cp_1723 AS conta_contabeis
  216.     RIGHT JOIN solucoesglobais.cp_1723_4 conta_contabil_valor
  217.         ON conta_contabil_valor.ct_conta = conta_contabeis.ct_conta
  218.         AND conta_contabil_valor.integridade IS TRUE
  219.     WHERE
  220.             conta_contabeis.ct_entidade IN (1,3)
  221.             AND conta_contabil_valor.integridade IS TRUE
  222.  
  223.     UNION
  224.  
  225.     SELECT
  226.             categoria_pcasp.con_classificacao_pcasp AS categoria,
  227.             0 AS conta,
  228.             0 AS orgao,
  229.             0 AS unidade
  230.     FROM solucoesglobais.cp_1709 categoria_pcasp
  231.     WHERE
  232.         NOT EXISTS (
  233.             SELECT
  234.                 TRUE
  235.             FROM solucoesglobais.cp_1723 AS cc
  236.             WHERE cc.ct_classificacao_pcasp = categoria_pcasp.con_classificacao_pcasp
  237.             LIMIT 1
  238.         )
  239.     ) AS contas_contabeis
  240. ORDER BY 1,2,3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement