Usuário com melhor resposta
Relatório de Vendas

Pergunta
-
Respostas
-
Deleted
- Marcado como Resposta Guilherme Macedo S sexta-feira, 19 de maio de 2017 20:31
Todas as Respostas
-
-
-
Marcos,
Além disso, de alguma maneira o controle do que foi comprado ou até mesmo devolvido pelo cliente deve ser considerado no seu cenário?
Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Pelo que eu entendi, os clientes já estão cadastrados, ou seja, você tem uma carteira de clientes que compram ou não.
Neste caso faria assim:
exemplo:
Select c.idcliente, c.nome , p.itemvenda, p.status
from clientes c
inner join produtos p on c.idcliente = p.idcliente and p.status = 0; -- 0 não comprou
-
Criei este select, só que ele informa somente os clientes que não compraram em Janeiro. Se eu colocar o período de 2016 EX: 01-01-2016 a 30/12/2016 esse código irá listas quem não comprou nesse período inteiro. Eu preciso disso por mês. Tem clientes que não comprou em janeiro mas não comprou fevereiro.
SELECT
CLI.cod_entidade,
CLI.razao_social
FROM ENTIDADE CLI
WHERE NOT EXISTS
(SELECT * FROM produto_venda P
WHERE P.cod_cliente = CLI.cod_entidade
and p.data between '2017-01-01' and '2017-01-31' ) -
-
Somente os clientes que não compraram.
-------------------------------------------------------
Criei este select, só que ele informa somente os clientes que não compraram em Janeiro. Se eu colocar o período de 2016 EX: 01-01-2016 a 30/12/2016 esse código irá listas quem não comprou nesse período inteiro. Eu preciso disso por mês. Tem clientes que não compraram em janeiro mas comprou fevereiro.
CLI.cod_entidade,
CLI.razao_social
FROM ENTIDADE CLI
WHERE NOT EXISTS
(SELECT * FROM produto_venda P
WHERE P.cod_cliente = CLI.cod_entidade
and p.data between '2017-01-01' and '2017-01-31' ) -
-
-
-
Deleted
- Marcado como Resposta Guilherme Macedo S sexta-feira, 19 de maio de 2017 20:31
-
Bom dia,
Por falta de retorno esta thread esta encerrada !
Por gentileza, caso necessário abra uma nova thread.
Atenciosamente,
Guilherme Macedo S
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
TechNet Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.