Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal!
Bem, eu tenho uma tabela pedidos e nessa tabela eu tenho os campos nome, total e data. Eu quero somar o total de todos os pedidos de um usuário num determinado mês. Por exemplo:
Nome Total Data
Maria 50 14/01/2014
João 35 20/01/2014
Maria 28 25/01/2014
Pedro 40 28/01/2014
Maria 60 03/02/2014
João 55 10/02/2014
E eu quero montar um sql que me retorne a soma dos totais da Maria no mês de Janeiro de 2014.
Nome Total Mês
Maria 78 Janeiro/2014
Eu pesquisei bastante mas não achei uma solução pra esse meu problema. Se alguém puder ajudar agradeço muito.
Willian, o echo me retornou isso "Resource id #9"
Outra questão. Eu vou ter que ter um SQL pra cada mês?
Vc precisa passar por algum fetch_* antes de tentar dar echo. Execute direto no banco para entender oque fiz.
Não sei, depende do que vc quer fazer.
Deu certo Willian, obrigado!
A minha segunda dúvida é. A página vai gerar relatórios mensais durante por exemplo 5 anos. Eu vou ter que montar uma SQL para cada mês ou tem como automatizar isso?
Sim, tem como automatizar.
E você teria um exemplo de como eu poderia fazer isso?
Já consegui uma solução pra isso.
SELECT Nome, SUM(Total), 'Janeiro/2014' FROM Tabela WHERE Nome = 'Maria' AND MONTH(Data) = 1 AND YEAR(Data) = 2014
lebrando que o campo Data deve ser do tipo date