Fórum Criação de Query #379761
18/06/2010
0

Paulo Andrade
Curtir tópico
+ 0Posts
18/06/2010
Tiago Melo
from Movimentos M
inner join Pessoa P
on M.IdPessoa = P.IdPessoa
Group ByM.Mes, P.IdPessoa
Gostei + 0
18/06/2010
Wilson Junior
1 2 3 4 5 6 7 8 9 10 | SELECT EXTRACT(MONTH FROM mov.DataMovimento) AS Mes, pes.NomePessoa, COUNT(mov.IdMovimento) AS Qtde FROM MOVIMENTOS mov INNER JOIN PESSOA pes ON (mov.IdPessoa = pes.IdPessoa) GROUP BY EXTRACT(MONTH FROM mov.DataMovimento), pes.NomePessoa |
Espero ter colaborado.
Gostei + 0
18/06/2010
Paulo Andrade
1 2 3 4 5 6 7 8 9 10 | SELECT EXTRACT(MONTH FROM mov.DataMovimento) AS Mes, pes.NomePessoa, COUNT(mov.IdMovimento) AS Qtde FROM MOVIMENTOS mov INNER JOIN PESSOA pes ON (mov.IdPessoa = pes.IdPessoa) GROUP BY EXTRACT(MONTH FROM mov.DataMovimento), pes.NomePessoa |
Espero ter colaborado.
Gostei + 0
18/06/2010
Tiago Melo
se vc não usa firebird este ai não serve
Gostei + 0
18/06/2010
Paulo Andrade
se vc não usa firebird este ai não serve
FROM tblPessoa INNER JOIN tblMovimento ON tblPessoa.IdPessoa = tblMovimento.IdPessoa
GROUP BY tblPessoa.NomePessoa, tblMovimento.IdPessoa, Month([Data]); O código acima funcionou, mas não tou conseguindo fazer aparecer o nome do mês ao invés do número: Mes Pessoa Qtde 6 Joçao 1 6 Francisco 1 6 Alberto 2
Gostei + 0
18/06/2010
Tiago Melo
SELECT tblPessoa.NomePessoa, Count(tblMovimento.IdPessoa) AS Qtde, Month([Data]),
Case Month([Data])
when 1 then 'Janeiro'
when 2 then 'Fevereiro'
when 3 then 'Março'
até dezembro...
End Mes
FROM tblPessoa INNER JOIN tblMovimento ON tblPessoa.IdPessoa = tblMovimento.IdPessoa
GROUP BY tblPessoa.NomePessoa, tblMovimento.IdPessoa, Month([Data]);
Gostei + 0
18/06/2010
Paulo Andrade
SELECT tblPessoa.NomePessoa, Count(tblMovimento.IdPessoa) AS Qtde, Month([Data]),
Case Month([Data])
when 1 then 'Janeiro'
when 2 then 'Fevereiro'
when 3 then 'Março'
até dezembro...
End Mes
FROM tblPessoa INNER JOIN tblMovimento ON tblPessoa.IdPessoa = tblMovimento.IdPessoa
GROUP BY tblPessoa.NomePessoa, tblMovimento.IdPessoa, Month([Data]);
when 1 then 'Janeiro'
when 2 then 'Fevereiro'
when 3 then 'Março'
when 4 then 'Abril'
when 5 then 'Maio'
when 6 then 'Junho'
when 7 then 'Julho'
when 8 then 'Agosto'
when 9 then 'Setembro'
when 10'.
Gostei + 0
18/06/2010
Tiago Melo
Gostei + 0
18/06/2010
Tiago Melo
Gostei + 0
18/06/2010
Paulo Andrade
FROM tblPessoa INNER JOIN tblMovimento ON tblPessoa.IdPessoa=tblMovimento.IdPessoa
GROUP BY tblPessoa.NomePessoa, Month([Data]), tblMovimento.IdPessoa;
Gostei + 0
18/06/2010
Tiago Melo
Case Month(SEU_CAMPO_DATA)
when 1 then 'Janeiro'
when 2 then 'Fevereiro'
when 3 then 'Março'
when 4 then 'Abril'
when 5 then 'Maio'
when 6 then 'Junho'
when 7 then 'Julho'
when 8 then 'Agosto'
when 9 then 'Setembro'
when 10 then 'Outubro'
when 11 then 'Novembro'
when 12 then 'Dezembro'
End Mes
FROM tblPessoa
INNER JOIN tblMovimento
ON tblPessoa.IdPessoa = tblMovimento.IdPessoa
GROUP BY tblPessoa.NomePessoa, Month(SEU_CAMPO_DATA), tblMovimento.IdPessoa;
pronto resolvido altere o o texto SEU_CAMPO_DATA pelo seu campo de data ai da sua tabela
que está resolvido............
Gostei + 0
18/06/2010
Tiago Melo
o certo seria trocar Month(SEU_CAMPO_DATA) por mes, ja que apelidamos o resultado do case de mes entao seria...GROUP BY tblPessoa.NomePessoa, tblMovimento.IdPessoa, Mes
Gostei + 0
18/06/2010
Tiago Melo
o certo seria trocar Month(SEU_CAMPO_DATA) por mes, ja que apelidamos o resultado do case de mes entao seria...GROUP BY tblPessoa.NomePessoa, tblMovimento.IdPessoa, Mes
ainda no sql server se vc quer o mês atual é isso aqui...
SELECT tblPessoa.NomePessoa, Count(tblMovimento.IdPessoa) AS Qtde,
Case Month(GetDate())
when 1 then 'Janeiro'
when 2 then 'Fevereiro'
when 3 then 'Março'
when 4 then 'Abril'
when 5 then 'Maio'
when 6 then 'Junho'
when 7 then 'Julho'
when 8 then 'Agosto'
when 9 then 'Setembro'
when 10 then 'Outubro'
when 11 then 'Novembro'
when 12 then 'Dezembro'
End Mes
FROM tblPessoa INNER JOIN tblMovimento ON tblPessoa.IdPessoa=tblMovimento.IdPessoa
GROUP BY tblPessoa.NomePessoa, tblMovimento.IdPessoa, Mes
Gostei + 0
18/06/2010
Paulo Andrade
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)