GARANTIR DESCONTO

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:
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

Paulo

Responder

Posts

29/02/2008

Paulo_amorim

Olá

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar