Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...