Advertisement
ratacheski

Untitled

Jan 30th, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. with tmp_venda AS (
  2.     SELECT
  3.         *
  4.     FROM
  5.         venda_cf
  6.     WHERE
  7.         id_cliente = :idCliente
  8.         AND cancelada = 'N'
  9.     ORDER BY
  10.         data_cupom DESC
  11.     limit
  12.         15
  13. ), tmp_item_venda AS (
  14.     SELECT
  15.         *
  16.     FROM
  17.         item_venda_cf
  18.     WHERE
  19.         EXISTS(
  20.             SELECT
  21.                 1
  22.             FROM
  23.                 tmp_venda
  24.             WHERE
  25.                 id_venda_cf = item_venda_cf.id_venda_cf
  26.         )
  27.         AND cancelado = 'N'
  28. )
  29. SELECT
  30.     iv.id_venda_cf,
  31.     v.data_cupom,
  32.     i.denominacao,
  33.     iv.quantidade,
  34.     iv.preco,
  35.     iv.total_bruto,
  36.     COALESCE(
  37.         (
  38.             iv.desconto + iv.desconto_automatico + iv.desconto_rateado + iv.desconto_ajuste_rateado + iv.desconto_automatico_rateado + iv.desconto_fidelidade_rateado + iv.desconto_financeiro
  39.         ),
  40.         0
  41.     ) AS descontos,
  42.     COALESCE(
  43.         (
  44.             iv.acrescimo + iv.acrescimo_automatico + iv.acrescimo_rateado + iv.acrescimo_ajuste_rateado + iv.acrescimo_automatico_rateado + iv.acrescimo_financeiro
  45.         ),
  46.         0
  47.     ) AS acrescimos,
  48.     iv.total_item AS total_liquido,
  49.     e.nome AS nomeEmpresa,
  50.     v.odometro,
  51.     v.quilometragem,
  52.     ROUND(
  53.         COALESCE(
  54.             v.quilometragem / COALESCE(
  55.                 (
  56.                     SELECT
  57.                         SUM(quantidade)
  58.                     FROM
  59.                         tmp_item_venda
  60.                     WHERE
  61.                         id_venda_cf = v.id_venda_cf
  62.                         AND id_abastecimento IS NOT NULL
  63.                 ),
  64.                 1
  65.             ),
  66.             0
  67.         ),
  68.         3
  69.     ) AS media,
  70.     mc.id_motorista_cliente,
  71.     mc.nome AS nomeMotorista,
  72.     vc.id_veiculo_cliente,
  73.     vc.placa,
  74.     vc.frota
  75. FROM
  76.     tmp_venda AS v
  77.     INNER JOIN tmp_item_venda AS iv ON (iv.id_venda_cf = v.id_venda_cf)
  78.     INNER JOIN item AS i ON (i.id_item = iv.id_item)
  79.     INNER JOIN movimento_venda_terminal AS mvt ON (
  80.         mvt.id_movimento_venda_terminal = v.id_movimento_venda_terminal
  81.     )
  82.     INNER JOIN sis_empresa AS e ON (e.id_empresa = mvt.id_empresa)
  83.     LEFT OUTER JOIN motorista_cliente AS mc ON (mc.id_motorista_cliente = v.id_motorista_cliente)
  84.     LEFT OUTER JOIN veiculo_cliente AS vc ON (vc.id_veiculo_cliente = v.id_veiculo_cliente)
  85. WHERE
  86.     mvt.id_empresa IN (
  87.         SELECT
  88.             id_empresa
  89.         FROM
  90.             sis_empresa se
  91.         WHERE
  92.             se.guid_empresa IN (
  93.                 '428FE6893116415A9E8492A4E4389FDC,
  94.                58F6191039094B118F8FA138D3571059,
  95.                A17799B432C14F04AAB0278CEE9F3AB1,
  96.                AE167ECCFDBF4434A7688C9B5EFFE988,
  97.                B532F21B0B9D41B29EAE1FE0B223A805,
  98.                F2CA336B72CC45C9B7A504374B44FA77,
  99.                F75A07CBC0354BCF8E88411CF5F1B0D0')
  100.     )
  101. ORDER BY
  102.     v.data_cupom DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement