CALCULAR QUAL CLIENTE GASTOU MAIS

EVERSON.PASETTO 15/10/2011 20:51:14
#386791
Preciso de um codigo que faça a seguinte rotina..
Eu tenho uma lista de clientes
Abel Silva
Bruno Santos
Carlos Fraga
.
.
.
e assim por diante..
Como faço para saber qual gastou mais durante um período.. sendo que uns fizeram varias compras durante o mês?
Não posso fazer tipo.. ir atulizando o valor que o cliente gastou na loja, pois se eu quiser saber quem gastou mais durante a semana.. ou durante uma data..

Alguem tem uma idéia? Como faço isso?
NETMANIA 15/10/2011 23:58:53
#386796
Vendo a estrutura do seu banco é possível montar a consulta para que retorne este tipo de informação. Dependendo do seu banco (SQL Server,Oracle, FIrebird ou Access), é possível criar uma view que deixe a consulta já pré-formatada e você passaria o período e o banco voltaria a informação solicitada.
EDERMIR 16/10/2011 23:04:09
#386824
comando em SQL:

select cliente,sum(valor) as TOTAL_GASTO from TABELA group by CLIENTE
FEDERHEN 17/10/2011 10:27:06
#386847
Resposta escolhida
As sugestões acima não consideram o período...

Tente isso:
Select Cliente,Sum(Valor) as Total From Tabela Where Data >= [ô]2011/09/01[ô] And Data <= [ô]2011/09/30[ô] Group By Cliente Order By Total Desc
XXXANGELSXXX 17/10/2011 23:11:40
#386894
se for considerar periodo entre x e y utilize..

  
Select Cliente,Sum(Valor) as Total From Tabela Where Data between [ô][Ô] & trim(txtini) & [Ô][ô] And [ô][Ô] & trim(txtfim) & [Ô][ô] Group By Cliente Order By Total Desc [Ô]


FEDERHEN 18/10/2011 08:07:33
#386909
Sr. XXXANGELSXXX

A solução que eu postei dá exatamente o mesmo resultado que você postou...
Tópico encerrado , respostas não são mais permitidas