Ir para conteúdo
Fórum Script Brasil
  • 0

Selecionando Um Group Por Mês E Ano.


marcos_804

Pergunta

Pessoal estou tentando fazer um select semelhante ao descrito abaixo:

SELECT sum(total),data_entrada FROM TB_Pedido GROUP BY month(data_entered), year(data_entered)

Mas quando eu uso esta função de MONTH e YEAR o sql retorna um erro falando que eu não posso agrupar apenas por um pedaço da seguinte string ou data...

... Alguém poderia me ajudar e me dizer como eu poderia fazer esta seleção: somando os valores por um período de mês e ano?

Desde já agradeço a todos.

Marcos Oliveira.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
O correto é você colocar o período da SOMA no where.

select datas,SUM(vendas_R$) from TABELA

Where mês=month(data_entered) and ano=year(data_entered)

group by datas

Por mais que eu faça isso ele vai me retornar várias linhas... exemplo...

+----------------+--------+
|data               | valor   |
+----------------+--------+
|10/02/2006     |25,00   |
+----------------+--------+
|11/02/2006     |30,00   |
+----------------+--------+
|15/02/2006     |65,00   |
+----------------+--------+
|10/03/2006     |15,00   |
+----------------+--------+
|11/03/2006     |  5,00   |
+----------------+--------+
Mas eu queria que o resultado fosse o seguinte:
+----------------+--------+
|data               | valor   |
+----------------+--------+
|02/2006          |120,00 |
+----------------+--------+
|03/2006          |20,00   |
+----------------+--------+

Alguém poderia me ajudar...

Vamos lá pessoal eu sei que vocês conseguem...rs...

Ateh...

Link para o comentário
Compartilhar em outros sites

  • 0

A dica é criar 2 novos campos na tabela, ANO e mês e enviar os dados para uma tb_temp e re-alimentar a base.

Assim você poderá tratar isso facilmente

outra opção é cria uma VIEW

----------------------------------------------

create view SOMANDO_MES_ANO as

select mês=datepart(month,emissao),ano=datepart(year,emissao),SUM(valor_da_verba) valor from tb_verbas

group by emissao

select mês,ano,SUM(valor) from SOMANDO_MES_ANO

group by mês,ano

-------------------------------------------

Editado por Claudio Volles
Link para o comentário
Compartilhar em outros sites

  • 0

kara, da uma olhada nessa query ai, deve resolver seu problema,

falou

"select month(data_entrada) AS mês, year(data_entrada)AS Ano, sum(total) AS Soma 
from TB_Pedido 
where month(data_entrada)='2' AND Year(data_entrada)='2007
group by data_entrada"

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...