Guest --XpZ -- Postado Fevereiro 21, 2007 Denunciar Share Postado Fevereiro 21, 2007 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------COMISSAOPV1------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 vendaEu 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------COMISSAOTOTAL1------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! Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 21, 2007 Denunciar Share Postado Fevereiro 21, 2007 Select id, nome, sum(qtdevenda) AS vendas, sum(comissaopv) AS comissao From vendas GROUP BY nome ORDER BY comissaopv DESCVeja o Manual do MySQL e se tiver dúvida, pode postar:http://dev.mysql.com/doc/refman/5.1/en/index.htmlLembrando 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 Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --XpZ -- Postado Fevereiro 22, 2007 Denunciar Share Postado Fevereiro 22, 2007 Obrigado Beraldo funcionou perfeitamente!Valeu pela dica e ficarei mais atendo às regras do forum!abraços! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados