Advertisement
ratacheski

Querys Dashboard

Jan 30th, 2020
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- QUERY RESUMO COMPRAS --
  2. SELECT
  3.     CAST(COUNT(1) AS INTEGER) as qtdCompras
  4. FROM
  5.     venda_cf AS v
  6.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  7.     INNER JOIN movimento_venda_terminal AS mvt ON (
  8.         mvt.id_movimento_venda_terminal = v.id_movimento_venda_terminal
  9.     )
  10. WHERE
  11.     v.id_cliente = CAST(16692656 AS BIGINT)
  12.     AND v.cancelada = 'N'
  13.     AND iv.cancelado = 'N'
  14.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', current_date)
  15.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', current_date)
  16.     AND mvt.id_empresa IN (
  17.         SELECT
  18.             id_empresa
  19.         FROM
  20.             sis_empresa se
  21.         WHERE
  22.             se.guid_empresa IN (
  23.                 '428FE6893116415A9E8492A4E4389FDC',
  24.                 '58F6191039094B118F8FA138D3571059',
  25.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  26.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  27.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  28.                 'F2CA336B72CC45C9B7A504374B44FA77',
  29.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  30.             )
  31.     );
  32.  
  33. -- QUERY MOVIMENTAÇÃO NOS 13 MESES
  34. SELECT
  35.     COALESCE(sum(total_bruto), 0)
  36. FROM
  37.     venda_cf AS v
  38.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  39.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  40.     INNER JOIN movimento_venda_terminal AS mv ON (
  41.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  42.     )
  43. WHERE
  44.     v.id_cliente = CAST(16692656 AS BIGINT)
  45.     AND v.cancelada = 'N'
  46.     AND iv.cancelado = 'N'
  47.     AND mv.id_empresa IN (
  48.         SELECT
  49.             id_empresa
  50.         FROM
  51.             sis_empresa se
  52.         WHERE
  53.             se.guid_empresa IN (
  54.                 '428FE6893116415A9E8492A4E4389FDC',
  55.                 '58F6191039094B118F8FA138D3571059',
  56.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  57.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  58.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  59.                 'F2CA336B72CC45C9B7A504374B44FA77',
  60.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  61.             )
  62.     )
  63.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-01-30' AS DATE))
  64.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-01-30' AS DATE));
  65.  
  66. SELECT
  67.     COALESCE(sum(total_bruto), 0)
  68. FROM
  69.     venda_cf AS v
  70.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  71.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  72.     INNER JOIN movimento_venda_terminal AS mv ON (
  73.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  74.     )
  75. WHERE
  76.     v.id_cliente = CAST(16692656 AS BIGINT)
  77.     AND v.cancelada = 'N'
  78.     AND iv.cancelado = 'N'
  79.     AND mv.id_empresa IN (
  80.         SELECT
  81.             id_empresa
  82.         FROM
  83.             sis_empresa se
  84.         WHERE
  85.             se.guid_empresa IN (
  86.                 '428FE6893116415A9E8492A4E4389FDC',
  87.                 '58F6191039094B118F8FA138D3571059',
  88.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  89.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  90.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  91.                 'F2CA336B72CC45C9B7A504374B44FA77',
  92.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  93.             )
  94.     )
  95.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-02-28' AS DATE))
  96.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-02-28' AS DATE));
  97.  
  98. SELECT
  99.     COALESCE(sum(total_bruto), 0)
  100. FROM
  101.     venda_cf AS v
  102.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  103.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  104.     INNER JOIN movimento_venda_terminal AS mv ON (
  105.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  106.     )
  107. WHERE
  108.     v.id_cliente = CAST(16692656 AS BIGINT)
  109.     AND v.cancelada = 'N'
  110.     AND iv.cancelado = 'N'
  111.     AND mv.id_empresa IN (
  112.         SELECT
  113.             id_empresa
  114.         FROM
  115.             sis_empresa se
  116.         WHERE
  117.             se.guid_empresa IN (
  118.                 '428FE6893116415A9E8492A4E4389FDC',
  119.                 '58F6191039094B118F8FA138D3571059',
  120.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  121.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  122.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  123.                 'F2CA336B72CC45C9B7A504374B44FA77',
  124.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  125.             )
  126.     )
  127.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-03-28' AS DATE))
  128.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-03-28' AS DATE));
  129.  
  130. SELECT
  131.     COALESCE(sum(total_bruto), 0)
  132. FROM
  133.     venda_cf AS v
  134.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  135.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  136.     INNER JOIN movimento_venda_terminal AS mv ON (
  137.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  138.     )
  139. WHERE
  140.     v.id_cliente = CAST(16692656 AS BIGINT)
  141.     AND v.cancelada = 'N'
  142.     AND iv.cancelado = 'N'
  143.     AND mv.id_empresa IN (
  144.         SELECT
  145.             id_empresa
  146.         FROM
  147.             sis_empresa se
  148.         WHERE
  149.             se.guid_empresa IN (
  150.                 '428FE6893116415A9E8492A4E4389FDC',
  151.                 '58F6191039094B118F8FA138D3571059',
  152.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  153.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  154.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  155.                 'F2CA336B72CC45C9B7A504374B44FA77',
  156.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  157.             )
  158.     )
  159.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-04-28' AS DATE))
  160.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-04-28' AS DATE));
  161.  
  162. SELECT
  163.     COALESCE(sum(total_bruto), 0)
  164. FROM
  165.     venda_cf AS v
  166.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  167.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  168.     INNER JOIN movimento_venda_terminal AS mv ON (
  169.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  170.     )
  171. WHERE
  172.     v.id_cliente = CAST(16692656 AS BIGINT)
  173.     AND v.cancelada = 'N'
  174.     AND iv.cancelado = 'N'
  175.     AND mv.id_empresa IN (
  176.         SELECT
  177.             id_empresa
  178.         FROM
  179.             sis_empresa se
  180.         WHERE
  181.             se.guid_empresa IN (
  182.                 '428FE6893116415A9E8492A4E4389FDC',
  183.                 '58F6191039094B118F8FA138D3571059',
  184.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  185.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  186.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  187.                 'F2CA336B72CC45C9B7A504374B44FA77',
  188.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  189.             )
  190.     )
  191.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-05-28' AS DATE))
  192.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-05-28' AS DATE));
  193.  
  194. SELECT
  195.     COALESCE(sum(total_bruto), 0)
  196. FROM
  197.     venda_cf AS v
  198.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  199.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  200.     INNER JOIN movimento_venda_terminal AS mv ON (
  201.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  202.     )
  203. WHERE
  204.     v.id_cliente = CAST(16692656 AS BIGINT)
  205.     AND v.cancelada = 'N'
  206.     AND iv.cancelado = 'N'
  207.     AND mv.id_empresa IN (
  208.         SELECT
  209.             id_empresa
  210.         FROM
  211.             sis_empresa se
  212.         WHERE
  213.             se.guid_empresa IN (
  214.                 '428FE6893116415A9E8492A4E4389FDC',
  215.                 '58F6191039094B118F8FA138D3571059',
  216.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  217.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  218.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  219.                 'F2CA336B72CC45C9B7A504374B44FA77',
  220.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  221.             )
  222.     )
  223.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-06-28' AS DATE))
  224.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-06-28' AS DATE));
  225.  
  226. SELECT
  227.     COALESCE(sum(total_bruto), 0)
  228. FROM
  229.     venda_cf AS v
  230.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  231.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  232.     INNER JOIN movimento_venda_terminal AS mv ON (
  233.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  234.     )
  235. WHERE
  236.     v.id_cliente = CAST(16692656 AS BIGINT)
  237.     AND v.cancelada = 'N'
  238.     AND iv.cancelado = 'N'
  239.     AND mv.id_empresa IN (
  240.         SELECT
  241.             id_empresa
  242.         FROM
  243.             sis_empresa se
  244.         WHERE
  245.             se.guid_empresa IN (
  246.                 '428FE6893116415A9E8492A4E4389FDC',
  247.                 '58F6191039094B118F8FA138D3571059',
  248.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  249.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  250.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  251.                 'F2CA336B72CC45C9B7A504374B44FA77',
  252.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  253.             )
  254.     )
  255.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-07-28' AS DATE))
  256.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-07-28' AS DATE));
  257.  
  258. SELECT
  259.     COALESCE(sum(total_bruto), 0)
  260. FROM
  261.     venda_cf AS v
  262.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  263.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  264.     INNER JOIN movimento_venda_terminal AS mv ON (
  265.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  266.     )
  267. WHERE
  268.     v.id_cliente = CAST(16692656 AS BIGINT)
  269.     AND v.cancelada = 'N'
  270.     AND iv.cancelado = 'N'
  271.     AND mv.id_empresa IN (
  272.         SELECT
  273.             id_empresa
  274.         FROM
  275.             sis_empresa se
  276.         WHERE
  277.             se.guid_empresa IN (
  278.                 '428FE6893116415A9E8492A4E4389FDC',
  279.                 '58F6191039094B118F8FA138D3571059',
  280.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  281.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  282.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  283.                 'F2CA336B72CC45C9B7A504374B44FA77',
  284.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  285.             )
  286.     )
  287.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-08-28' AS DATE))
  288.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-08-28' AS DATE));
  289.  
  290. SELECT
  291.     COALESCE(sum(total_bruto), 0)
  292. FROM
  293.     venda_cf AS v
  294.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  295.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  296.     INNER JOIN movimento_venda_terminal AS mv ON (
  297.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  298.     )
  299. WHERE
  300.     v.id_cliente = CAST(16692656 AS BIGINT)
  301.     AND v.cancelada = 'N'
  302.     AND iv.cancelado = 'N'
  303.     AND mv.id_empresa IN (
  304.         SELECT
  305.             id_empresa
  306.         FROM
  307.             sis_empresa se
  308.         WHERE
  309.             se.guid_empresa IN (
  310.                 '428FE6893116415A9E8492A4E4389FDC',
  311.                 '58F6191039094B118F8FA138D3571059',
  312.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  313.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  314.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  315.                 'F2CA336B72CC45C9B7A504374B44FA77',
  316.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  317.             )
  318.     )
  319.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-09-28' AS DATE))
  320.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-09-28' AS DATE));
  321.  
  322. SELECT
  323.     COALESCE(sum(total_bruto), 0)
  324. FROM
  325.     venda_cf AS v
  326.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  327.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  328.     INNER JOIN movimento_venda_terminal AS mv ON (
  329.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  330.     )
  331. WHERE
  332.     v.id_cliente = CAST(16692656 AS BIGINT)
  333.     AND v.cancelada = 'N'
  334.     AND iv.cancelado = 'N'
  335.     AND mv.id_empresa IN (
  336.         SELECT
  337.             id_empresa
  338.         FROM
  339.             sis_empresa se
  340.         WHERE
  341.             se.guid_empresa IN (
  342.                 '428FE6893116415A9E8492A4E4389FDC',
  343.                 '58F6191039094B118F8FA138D3571059',
  344.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  345.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  346.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  347.                 'F2CA336B72CC45C9B7A504374B44FA77',
  348.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  349.             )
  350.     )
  351.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-10-28' AS DATE))
  352.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-10-28' AS DATE));
  353.  
  354. SELECT
  355.     COALESCE(sum(total_bruto), 0)
  356. FROM
  357.     venda_cf AS v
  358.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  359.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  360.     INNER JOIN movimento_venda_terminal AS mv ON (
  361.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  362.     )
  363. WHERE
  364.     v.id_cliente = CAST(16692656 AS BIGINT)
  365.     AND v.cancelada = 'N'
  366.     AND iv.cancelado = 'N'
  367.     AND mv.id_empresa IN (
  368.         SELECT
  369.             id_empresa
  370.         FROM
  371.             sis_empresa se
  372.         WHERE
  373.             se.guid_empresa IN (
  374.                 '428FE6893116415A9E8492A4E4389FDC',
  375.                 '58F6191039094B118F8FA138D3571059',
  376.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  377.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  378.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  379.                 'F2CA336B72CC45C9B7A504374B44FA77',
  380.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  381.             )
  382.     )
  383.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-11-28' AS DATE))
  384.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-11-28' AS DATE));
  385.  
  386. SELECT
  387.     COALESCE(sum(total_bruto), 0)
  388. FROM
  389.     venda_cf AS v
  390.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  391.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  392.     INNER JOIN movimento_venda_terminal AS mv ON (
  393.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  394.     )
  395. WHERE
  396.     v.id_cliente = CAST(16692656 AS BIGINT)
  397.     AND v.cancelada = 'N'
  398.     AND iv.cancelado = 'N'
  399.     AND mv.id_empresa IN (
  400.         SELECT
  401.             id_empresa
  402.         FROM
  403.             sis_empresa se
  404.         WHERE
  405.             se.guid_empresa IN (
  406.                 '428FE6893116415A9E8492A4E4389FDC',
  407.                 '58F6191039094B118F8FA138D3571059',
  408.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  409.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  410.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  411.                 'F2CA336B72CC45C9B7A504374B44FA77',
  412.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  413.             )
  414.     )
  415.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2019-12-28' AS DATE))
  416.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2019-12-28' AS DATE));
  417.  
  418. SELECT
  419.     COALESCE(sum(total_bruto), 0)
  420. FROM
  421.     venda_cf AS v
  422.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  423.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  424.     INNER JOIN movimento_venda_terminal AS mv ON (
  425.         v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal
  426.     )
  427. WHERE
  428.     v.id_cliente = CAST(16692656 AS BIGINT)
  429.     AND v.cancelada = 'N'
  430.     AND iv.cancelado = 'N'
  431.     AND mv.id_empresa IN (
  432.         SELECT
  433.             id_empresa
  434.         FROM
  435.             sis_empresa se
  436.         WHERE
  437.             se.guid_empresa IN (
  438.                 '428FE6893116415A9E8492A4E4389FDC',
  439.                 '58F6191039094B118F8FA138D3571059',
  440.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  441.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  442.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  443.                 'F2CA336B72CC45C9B7A504374B44FA77',
  444.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  445.             )
  446.     )
  447.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', CAST('2020-01-28' AS DATE))
  448.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', CAST('2020-01-28' AS DATE));
  449.  
  450. --QUERY ULTIMOS LANÇAMENTOS
  451. with tmp_venda AS (
  452.     SELECT
  453.         *
  454.     FROM
  455.         venda_cf
  456.     WHERE
  457.         id_cliente = CAST(16692656 AS BIGINT)
  458.         AND cancelada = 'N'
  459.     ORDER BY
  460.         data_cupom DESC
  461.     limit
  462.         15
  463. ), tmp_item_venda AS (
  464.     SELECT
  465.         *
  466.     FROM
  467.         item_venda_cf
  468.     WHERE
  469.         EXISTS(
  470.             SELECT
  471.                 1
  472.             FROM
  473.                 tmp_venda
  474.             WHERE
  475.                 id_venda_cf = item_venda_cf.id_venda_cf
  476.         )
  477.         AND cancelado = 'N'
  478. )
  479. SELECT
  480.     iv.id_venda_cf,
  481.     v.data_cupom,
  482.     i.denominacao,
  483.     iv.quantidade,
  484.     iv.preco,
  485.     iv.total_bruto,
  486.     COALESCE(
  487.         (
  488.             iv.desconto + iv.desconto_automatico + iv.desconto_rateado + iv.desconto_ajuste_rateado + iv.desconto_automatico_rateado + iv.desconto_fidelidade_rateado + iv.desconto_financeiro
  489.         ),
  490.         0
  491.     ) AS descontos,
  492.     COALESCE(
  493.         (
  494.             iv.acrescimo + iv.acrescimo_automatico + iv.acrescimo_rateado + iv.acrescimo_ajuste_rateado + iv.acrescimo_automatico_rateado + iv.acrescimo_financeiro
  495.         ),
  496.         0
  497.     ) AS acrescimos,
  498.     iv.total_item AS total_liquido,
  499.     e.nome AS nomeEmpresa,
  500.     v.odometro,
  501.     v.quilometragem,
  502.     ROUND(
  503.         COALESCE(
  504.             v.quilometragem / COALESCE(
  505.                 (
  506.                     SELECT
  507.                         SUM(quantidade)
  508.                     FROM
  509.                         tmp_item_venda
  510.                     WHERE
  511.                         id_venda_cf = v.id_venda_cf
  512.                         AND id_abastecimento IS NOT NULL
  513.                 ),
  514.                 1
  515.             ),
  516.             0
  517.         ),
  518.         3
  519.     ) AS media,
  520.     mc.id_motorista_cliente,
  521.     mc.nome AS nomeMotorista,
  522.     vc.id_veiculo_cliente,
  523.     vc.placa,
  524.     vc.frota
  525. FROM
  526.     tmp_venda AS v
  527.     INNER JOIN tmp_item_venda AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  528.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  529.     INNER JOIN movimento_venda_terminal AS mvt ON (
  530.         mvt.id_movimento_venda_terminal = v.id_movimento_venda_terminal
  531.     )
  532.     INNER JOIN sis_empresa AS e ON (e.id_empresa = mvt.id_empresa)
  533.     LEFT OUTER JOIN motorista_cliente AS mc ON (mc.id_motorista_cliente = v.id_motorista_cliente)
  534.     LEFT OUTER JOIN veiculo_cliente AS vc ON (vc.id_veiculo_cliente = v.id_veiculo_cliente)
  535. WHERE
  536.     mvt.id_empresa IN (
  537.         SELECT
  538.             id_empresa
  539.         FROM
  540.             sis_empresa se
  541.         WHERE
  542.             se.guid_empresa IN (
  543.                 '428FE6893116415A9E8492A4E4389FDC',
  544.                 '58F6191039094B118F8FA138D3571059',
  545.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  546.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  547.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  548.                 'F2CA336B72CC45C9B7A504374B44FA77',
  549.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  550.             )
  551.     )
  552. ORDER BY
  553.     v.data_cupom DESC;
  554.  
  555. --QUERY QTD MOTORISTAS
  556. SELECT
  557.     CAST(COUNT(1) AS INTEGER) as qtdMotoristas
  558. FROM
  559.     motorista_cliente AS mc
  560. WHERE
  561.     mc.id_cliente = CAST(16692656 AS BIGINT)
  562.     AND registro_ativo = 'S';
  563.  
  564. --QUERY QTD VEICULOS
  565. SELECT
  566.     CAST(COUNT(1) AS INTEGER) as qtdVeiculos
  567. FROM
  568.     veiculo_cliente AS vc
  569. WHERE
  570.     vc.id_cliente = CAST(16692656 AS BIGINT)
  571.     AND registro_ativo = 'S';
  572.  
  573. --QUERY QTD TITULOS EM ABERTO
  574. SELECT
  575.     CAST(COUNT(1) AS INTEGER) as qtdTitulosAbertos
  576. FROM
  577.     vwfw_titulo_financeiro AS tf
  578.     INNER JOIN sis_empresa AS e ON (e.id_empresa = tf.id_empresa)
  579. WHERE
  580.     tf.id_credor_devedor = CAST(16692656 AS BIGINT)
  581.     AND tf.situacao in (1, 9)
  582.     AND tf.pagar_receber = 2;
  583.  
  584. --QUERY QTD COMPRAS
  585. SELECT
  586.     CAST(COUNT(1) AS INTEGER) as qtdCompras
  587. FROM
  588.     venda_cf AS v
  589.     INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  590.     INNER JOIN movimento_venda_terminal AS mvt ON (
  591.         mvt.id_movimento_venda_terminal = v.id_movimento_venda_terminal
  592.     )
  593. WHERE
  594.     v.id_cliente = CAST(16692656 AS BIGINT)
  595.     AND v.cancelada = 'N'
  596.     AND iv.cancelado = 'N'
  597.     AND DATE_PART('MONTH', CAST(v.data_cupom AS DATE)) = DATE_PART('MONTH', current_date)
  598.     AND DATE_PART('YEAR', CAST(v.data_cupom as date)) = DATE_PART('YEAR', current_date)
  599.     AND mvt.id_empresa IN (
  600.         SELECT
  601.             id_empresa
  602.         FROM
  603.             sis_empresa se
  604.         WHERE
  605.             se.guid_empresa IN (
  606.                 '428FE6893116415A9E8492A4E4389FDC',
  607.                 '58F6191039094B118F8FA138D3571059',
  608.                 'A17799B432C14F04AAB0278CEE9F3AB1',
  609.                 'AE167ECCFDBF4434A7688C9B5EFFE988',
  610.                 'B532F21B0B9D41B29EAE1FE0B223A805',
  611.                 'F2CA336B72CC45C9B7A504374B44FA77',
  612.                 'F75A07CBC0354BCF8E88411CF5F1B0D0'
  613.             )
  614.     );
  615.  
  616. --QUERY SALDO ADIANTAMENTO
  617. SELECT
  618.     COALESCE(SUM(t.valor_titulo), 0)
  619. FROM
  620.     titulo_financeiro as t
  621. WHERE
  622.     t.situacao IN (1, 9)
  623.     AND t.natureza_titulo = 106
  624.     AND t.id_credor_devedor = CAST(16692656 AS BIGINT);
  625.  
  626. --QUERY LIMITE CREDITO
  627. Select
  628.     (
  629.         CASE
  630.             WHEN(
  631.                 c.sobrepoe_parametros_classe = 'S'
  632.                 OR c.id_classe_cliente IS NULL
  633.             ) THEN c.limite_credito
  634.             ELSE cc.limite_credito
  635.         END
  636.     ) AS limite_credito
  637. FROM
  638.     cliente AS c
  639.     LEFT OUTER JOIN classe_cliente AS cc ON (cc.id_classe_cliente = c.id_classe_cliente)
  640. WHERE
  641.     c.id_cliente = CAST(16692656 AS BIGINT);
  642.  
  643. --QUERY RESUMO CREDITO UTILIZADO
  644. SELECT
  645.     COALESCE(
  646.         SUM(
  647.             valor_titulo + juros_cobranca + multa_cobranca - desconto_cobranca - retencao_tributaria - valor_taxa_administracao - tarifa_transacao
  648.         ),
  649.         0
  650.     )
  651. FROM
  652.     titulo_financeiro
  653. WHERE
  654.     situacao IN (1, 5, 9)
  655.     AND NOT natureza_titulo IN (
  656.         SELECT
  657.             CASE
  658.                 WHEN tr.id_tipo_recebimento = 2 THEN 204
  659.                 WHEN tr.id_tipo_recebimento = 3 THEN 205
  660.                 WHEN tr.id_tipo_recebimento = 4 THEN 202
  661.                 WHEN tr.id_tipo_recebimento = 5 THEN 203
  662.                 WHEN tr.id_tipo_recebimento = 6 THEN 201
  663.                 WHEN tr.id_tipo_recebimento = 7 THEN 213
  664.                 ELSE 0
  665.             END AS natureza_titulo
  666.         FROM
  667.             tipo_recebimento AS tr
  668.             LEFT OUTER JOIN tipo_recebimento_terminal AS trt ON (trt.id_tipo_recebimento = tr.id_tipo_recebimento)
  669.         WHERE
  670.             COALESCE(trt.exige_credito, tr.exige_credito) = 'N'
  671.     )
  672.     AND pagar_receber = 2
  673.     AND id_credor_devedor = CAST(16692656 AS BIGINT);
  674.  
  675. --QUERY TITULOS VENCIDOS
  676. SELECT
  677.     SUM(tf.valor_titulo)
  678. FROM
  679.     titulo_financeiro AS tf
  680.     INNER JOIN sis_empresa AS se ON (se.id_empresa = tf.id_empresa)
  681. WHERE
  682.     tf.id_credor_devedor = CAST(16692656 AS BIGINT)
  683.     AND tf.situacao IN (1, 9)
  684.     AND tf.pagar_receber = 2
  685.     AND tf.data_vencimento < CURRENT_DATE;
  686.  
  687. --QUERY TITULOS A VENCER
  688. SELECT
  689.     SUM(tf.valor_titulo)
  690. FROM
  691.     titulo_financeiro AS tf
  692.     INNER JOIN sis_empresa AS se ON (se.id_empresa = tf.id_empresa)
  693. WHERE
  694.     tf.id_credor_devedor = CAST(16692656 AS BIGINT)
  695.     AND tf.situacao IN (1, 9)
  696.     AND tf.pagar_receber = 2
  697.     AND tf.data_vencimento >= CURRENT_DATE;
  698.  
  699. --QUERY TITULOS A FATURAR
  700. SELECT
  701.     SUM(tf.valor_titulo)
  702. FROM
  703.     titulo_financeiro AS tf
  704.     INNER JOIN sis_empresa AS se ON (se.id_empresa = tf.id_empresa)
  705. WHERE
  706.     tf.id_credor_devedor = CAST(16692656 AS BIGINT)
  707.     AND tf.situacao IN (1, 9)
  708.     AND tf.pagar_receber = 2
  709.     AND tf.tipo_titulo = 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement