Skip to content

Instantly share code, notes, and snippets.

@cesarAugusto1994
Created May 9, 2016 13:33
Show Gist options
  • Save cesarAugusto1994/77bfdf1cb0c6b940dd2f12cb5835aedf to your computer and use it in GitHub Desktop.
Save cesarAugusto1994/77bfdf1cb0c6b940dd2f12cb5835aedf to your computer and use it in GitHub Desktop.
Vendas Parceiros
/* Db_webpdv_FilialTipo::buscarPeriodoRankingAtacadoPrestador */
SELECT t1.storeno, t1.pdvno, t1.xano, t1.date, t1.valor_total,
t1.xatype, t1.metodo_pagamento, t1.tipo_transacao, t1.id_pessoa,
t1.nome_pessoa, t1.ddd_telefone, t1.telefone
FROM (
SELECT xalog2.storeno, xalog2.pdvno, xalog2.xano, xalog2.date,
SUM(xalog2.qtty/1000 * xalog2.price) AS valor_total,
xalog2.xatype,
IF(xalog2.qtty <0, 1, 0) AS troca_devolucao,
(
SELECT GROUP_CONCAT(pay.name SEPARATOR ', ')
FROM webpdv.pedido_forma_pagamento pfp
LEFT JOIN sqldados.paym pay ON (pay.no = pfp.paymno)
LEFT JOIN webpdv.metodo_pagamento mp ON (mp.paymno = pay.no)
WHERE pfp.storeno = xalog2.storeno
AND pfp.pdvno = xalog2.pdvno
AND pfp.xano = xalog2.xano
) AS metodo_pagamento,
IF(xalog2.price > 0, 'Venda',
IF(xalog2.price < 0 AND xalog2.xatype = 11, 'Devolução', 'Troca')
) as tipo_transacao, p.id_pessoa, p.nome_pessoa, p.ddd_telefone, p.telefone
FROM sqldados.xalog2 xalog2
INNER JOIN webpdv.prestador prest ON (prest.empno = xalog2.empno)
INNER JOIN webpdv.pessoas p ON (p.id_pessoa = xalog2.custno)
INNER JOIN webpdv.empresa_filial ef ON (ef.storeno = prest.storeno)
INNER JOIN webpdv.filial_tipo ft ON (ft.id = ef.filial_tipo_id)
WHERE prest.id = 24101
AND xalog2.date between 20160301 AND 20160430
AND ft.ponto_venda_terceirizado = 1
GROUP BY xalog2.storeno, xalog2.pdvno, xalog2.xano
UNION
SELECT xalog2.storeno, xalog2.pdvno, xalog2.xano, xalog2.date,
SUM(xalog2.qtty/1000 * xalog2.price) AS valor_total,
xalog2.xatype,
IF(xalog2.qtty <0, 1, 0) AS troca_devolucao,
(
SELECT GROUP_CONCAT(pay.name SEPARATOR ', ')
FROM webpdv.pedido_forma_pagamento pfp
LEFT JOIN sqldados.paym pay ON (pay.no = pfp.paymno)
LEFT JOIN webpdv.metodo_pagamento mp ON (mp.paymno = pay.no)
WHERE pfp.storeno = xalog2.storeno
AND pfp.pdvno = xalog2.pdvno
AND pfp.xano = xalog2.xano
) AS metodo_pagamento,
IF(xalog2.price > 0, 'Venda',
IF(xalog2.price < 0 AND xalog2.xatype = 11, 'Devolução', 'Troca')
) as tipo_transacao, p.id_pessoa, p.nome_pessoa, p.ddd_telefone, p.telefone
FROM sqldados.xalog2 xalog2
INNER JOIN webpdv.prestador prest ON (prest.empno = xalog2.empno)
INNER JOIN webpdv.parceiro_comercial pc ON (pc.prestador_id = prest.id)
INNER JOIN webpdv.pessoas p ON (p.id_pessoa = xalog2.custno)
WHERE prest.id = 24101
AND xalog2.date between 20160301 AND 20160430
GROUP BY xalog2.storeno, xalog2.pdvno, xalog2.xano
) as t1
ORDER BY t1.date;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment