Ir para conteúdo

POWERED BY:

Arquivado

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

saty matos

[Resolvido] problema - selecionar dados dos ultimos 3 meses no ba

Recommended Posts

Olá, eu precisava de algo parecido, mas que contasse o numero de vendas por dia dos últimos 3 meses (não precisa ser 90 dias certinhos) se por acaso o mês começou hoje contaria os 2 meses passados + o dia de hoje.

Exemplo da tabela

Id_venda Data (date) produto

1 2011-02-05 Produto A

2 2011-02-20 Produto A

3 2011-03-02 Produto A

4 2011-03-10 Produto A

5 2011-03-10 Produto A

6 2011-03-25 Produto A

7 2011-04-01 Produto A

 

Exemplo da tabela que deveria ser gerada por php:

Vendas por dia (últimos 3 meses) Numero de vendas por dia

2011-02-05 1

2011-02-20 1

2011-03-02 1

2011-03-10 2

2011-03-25 1

2011-04-01 1

 

 

 

alguém pode me ajudar? Agradeço muito

Compartilhar este post


Link para o post
Compartilhar em outros sites

saty matos, como @Leozitho mencionou isso é mais uma dúvida de SQL, depois peça para um Moderador mover este para o devido tópico, mas respondendo a sua dúvida, pelo que vi você quer o número de vendas agrupadas por dia. Abaixo segue um exemplo de como pode ser feito:

SELECT
   data, COUNT(data) AS vendas
FROM
   suaTabela
WHERE
   (TO_DAYS(NOW()) - TO_DAYS('2011-03-01')) <= 90;
GROUP BY
   data

você pode utilizar a função TO_DAYS do MySQL (presumo que seja este o BD utilizado) que irá convertar a data passada no formato yyyy-mm-dd em dias. Daí eu pego a Data Atual - a Data da Venda, se esta diferença form menor ou igual a 90 dias eu pego o registro. No meu SQL acima a diferença daria 28 dias.

Veja ai se isto lhe ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

puxa vida, é isso mesmo que eu precizava...

eu eu tava fazendo uma funçao maluca em PHP aqui pra determinar os ultimos 3 meses pra depois fazer a busca. heheheh

muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por nada saty matos precisando estamos ai. Só faz um favor coloque este como RESOLVIDO.

 

Abraços.

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.