• 0
Sign in to follow this  
Guest --XpZ --

Somar dados e agrupar por nome

Question

Guest --XpZ --

Seguinte galera, estou arranhando uns scripts em PHP aqui e me surgiu uma dúvida.

Imaginem a seguinte tabela no banco de dados:

ID-----NOME-------------DATA----------QTDEVENDA------COMISSAOPV

1------MARIA---------23/11/2006-------------2----------------3,50--------

2------JOÃO----------15/02/2007-------------1----------------2,50--------

3------TADEU--------02/02/2007-------------5----------------1,50--------

4------CAROL--------25/12/2006-------------2----------------2,50--------

1------MARIA---------22/01/2007------------4----------------3,50--------

2------JOÃO----------18/06/2006-------------3----------------2,50--------

3------TADEU--------19/02/2007-------------8----------------1,50--------

4------CAROL--------03/05/2006-------------1----------------2,50--------

*COMISSAOPV = Comissão por venda

Eu gostaria de imprimir em tela, mediante consultas por período entre datas, um relatório que acumulasse as viagens por nome, conforme abaixo, de acordo com o banco de dados exemplificado acima, gostaria que o relatório ficasse da seguinte forma:

ID-----NOME------------QTDEVENDA------COMISSAOTOTAL

1------MARIA------------------6----------------21,00--------

2------JOÃO-------------------4----------------10,00--------

3------TADEU-----------------13---------------19,50--------

4------CAROL-----------------3------------------7,50--------

Espero que vocêis tenham entendido...

Minha dúvida é se existe alguma condição específica na hora de fazer a query no mysql, já quebrei a cabeça aqui e não consigo achar uma solução.

Se alguém puder me dar uma ajuda ou um empurrão eu ficaria grato!

Att.

Abraços!

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Select id, nome, sum(qtdevenda) AS vendas, sum(comissaopv) AS comissao
From vendas GROUP BY nome
ORDER BY comissaopv DESC

Veja o Manual do MySQL e se tiver dúvida, pode postar:

http://dev.mysql.com/doc/refman/5.1/en/index.html

Lembrando que os campos qtdevenda e comissaopv deverão ser numéricos para essa SQL funcionar. Aconselho:

qtdevenda mediumint (8)

comissaopv double(7,2)

Editei o título do seu tópico. Leia as regras antes de postar. ;)

Moverei o tópico para a seção mais adequada:

PHP -> MySQL

[]'s

Share this post


Link to post
Share on other sites
  • 0
Guest --XpZ --

Obrigado Beraldo funcionou perfeitamente!

Valeu pela dica e ficarei mais atendo às regras do forum!

abraços!

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this