Criação de Query
18/06/2010
0
Paulo Andrade
Posts
18/06/2010
Tiago Melo
from Movimentos M
inner join Pessoa P
on M.IdPessoa = P.IdPessoa
Group ByM.Mes, P.IdPessoa
18/06/2010
Wilson Junior
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.
18/06/2010
Paulo Andrade
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.
18/06/2010
Tiago Melo
se vc não usa firebird este ai não serve
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
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]);
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'.
18/06/2010
Tiago Melo
18/06/2010
Paulo Andrade
FROM tblPessoa INNER JOIN tblMovimento ON tblPessoa.IdPessoa=tblMovimento.IdPessoa
GROUP BY tblPessoa.NomePessoa, Month([Data]), tblMovimento.IdPessoa;
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............
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
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
18/06/2010
Paulo Andrade
Clique aqui para fazer login e interagir na Comunidade :)