Fórum Ajuda com query #59505
29/02/2008
0
Preciso fazer uma query e tô uma dificuldade. A query é a seguinte. Preciso na mesma query, fazer dois somatórios, assim:
Preciso trzer na grade, as vendas do dia e as acumuladas no período de cada vendedor. O período será sempre do mes corrente, não vai mudar isso, tipo assim:
Essas foram as vendas. Se a consulta for feita no dia 21/02/2008, deveria vir assim:
Deveria vir tudo numa Grid só. Tô dificuldades de fazer isso.
Preciso trzer na grade, as vendas do dia e as acumuladas no período de cada vendedor. O período será sempre do mes corrente, não vai mudar isso, tipo assim:
JOSÉ 20/02/2008 - 25,00
JOSÉ 20/02/2008 - 36,00
JOSÉ 20/02/2008 - 40,00
JOSÉ 21/02/2008 - 45,00
JOSÉ 21/02/2008 - 42,00
PEDRO 20/02/2008 - 50,00
PEDRO 20/02/2008 - 45,00
PEDRO 21/02/2008 - 50,00
PEDRO 21/02/2008 - 20,00
Essas foram as vendas. Se a consulta for feita no dia 21/02/2008, deveria vir assim:
Nome Dia Periodo
JOSÉ 87,00 188,00
PEDRO 70,00 165,00
Deveria vir tudo numa Grid só. Tô dificuldades de fazer isso.
Paulo
Curtir tópico
+ 0
Responder
Posts
29/02/2008
Paulo_amorim
Olá
A primeira consulta dependendo do dia que vc quer
A segunda, depende do Banco que vc usa. Para o SQL Server, sai:
Para junta-las, faz-se um inner join
Espero que ajude
Até+
A primeira consulta dependendo do dia que vc quer
SELECT Nome, Sum(valor) AS Dia FROM tabela WHERE data = <sua data> GROUP BY Nome, data
A segunda, depende do Banco que vc usa. Para o SQL Server, sai:
SELECT Nome, Sum(valor) AS Periodo FROM tabela GROUP BY Nome, Month(data)
Para junta-las, faz-se um inner join
SELECT A.nome, dia, periodo FROM (<primeiro select acima>) A, (<segundo select acima>) B WHERE A.nome = B.nome
Espero que ajude
Até+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)