Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcosfj1

SELECT não traz todos os dados

Recommended Posts

Bom galera to com o seguinte problema...tenho cerca de 8000 clientes na empresa q estao ativos, fazendo uma seleção e depois um conta de datas em PHP eu consegui obter aqueles que fizeram compras na loja nos ultimos 4 meses, porem acho q tem algo errado na minha consulta, pq na hora de mostrar eu mostro aqueles que fizeram compra nos ultimos 4 meses e aqueles q ja passaram desse tempo, e determino assim se o cara ta bloqueado(apos 4 meses) ou se esta desbloqueado(menos de 4 meses)

 

Mas a consulta só esta me trazendo um total de 2264 registros onde, 1160 sao bloqueados e 1104 sao desbloqueados...Entao a questao é onde estao os outros mais de 500 registros q deveriam estar sendo mostrados

 

Aqui vai minha consulta SQL

 

$sql="SELECT MAX(P.dt_pedido) AS dt_pedido, MAX(P.id_pedido) AS id_pedido, P.id_cliente, C.id_cliente, IFNULL(C.nome, C.razao_social) AS nome,
	C.email, C.st_ativo, COUNT(P.id_pedido) AS qtde
	FROM pedido P 
	INNER JOIN cliente C ON C.id_cliente = P.id_cliente
	WHERE dt_pedido IS NOT NULL
	GROUP BY P.id_cliente

	ORDER BY C.nome ASC";

 

Detalhe estou agrupando pelo id_cliente que esta na tabela pedido, ele é unico entao cada cliente que fez uma compra esta com seu id la, portanto ou o cliente fez ou nao fez a compra nos ultimo 4 meses e deveria ser mostrado...Mas deve ter algo faltando

 

Alguem pode me ajudar?

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites
portanto ou o cliente fez ou nao fez a compra

 

Procure por outer join aqui no site ou na Web e encontrará o que prrecisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites
portanto ou o cliente fez ou nao fez a compra

 

Procure por outer join aqui no site ou na Web e encontrará o que prrecisa.

 

Hum nao entendi mto bem o pq disso, mas vou pesquisar entao

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.