Skip to content

Instantly share code, notes, and snippets.

@cesarAugusto1994
Created February 29, 2016 12:38
Show Gist options
  • Save cesarAugusto1994/d8bc9970b4f041dd5018 to your computer and use it in GitHub Desktop.
Save cesarAugusto1994/d8bc9970b4f041dd5018 to your computer and use it in GitHub Desktop.
Buscar Vendas nos Últimos 6 Meses de Clientes PJ
SELECT
storeno AS Loja,
cliente AS Cliente,
email AS Email,
ddd AS DDD,
telefone AS Telefone,
SUM(valorUltimaCompra) AS 'Ultima Compra',
SUM(acumulado) AS 'Acumulado'
FROM (
SELECT
pxa.storeno,
pe.id_pessoa,
pe.nome_pessoa cliente,
pe.email,
pe.ddd_telefone ddd,
pe.telefone,
ROUND((pxa.amt) / 100, 2) AS valorUltimaCompra,
ROUND((pxa.amt / 100), 2) AS acumulado
FROM sqlpdv.pxa pxa
INNER JOIN webpdv.pessoas pe ON (pe.custno = pxa.custno AND pe.id_tipo_pessoa = 'J')
INNER JOIN sqldados.xalog2 xa ON (xa.storeno = pxa.storeno AND xa.pdvno = pxa.pdvno AND xa.xano = pxa.xano)
WHERE pxa.date BETWEEN 20160215 AND 20160301
UNION ALL
SELECT
pxa.storeno,
pe.id_pessoa,
pe.nome_pessoa cliente,
pe.email,
pe.ddd_telefone ddd,
pe.telefone,
ROUND((pxa.amt * (-1)) / 100, 2) AS ValorUltimaCompra,
ROUND(((pxa.amt * (-1)) / 100), 2) AS Acumulado
FROM sqlpdv.pxa pxa
INNER JOIN webpdv.pessoas pe ON (pe.custno = pxa.custno AND pe.id_tipo_pessoa = 'J')
INNER JOIN sqldados.xalog2 xa ON (xa.storeno = pxa.storeno AND xa.pdvno = pxa.pdvno AND xa.xano = pxa.xano)
INNER JOIN webpdv.controle_devolucao_troca_g cdtg ON (cdtg.storeno = xa.storeno AND cdtg.pdvno = xa.pdvno
AND cdtg.xano = xa.xano AND cdtg.prdno = xa.prdno
AND cdtg.grade = xa.grade AND
DATE_FORMAT(cdtg.data_hora, '%Y%m%d') = xa.date)
WHERE pxa.date BETWEEN 20160215 AND 20160301
) AS t1
GROUP BY t1.id_pessoa;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment