Nuno Posted April 8, 2014 Report Share Posted April 8, 2014 Boas pessoal tenho um tabela com coluna data de determinados registos. Sei que para somar os registos onde de um determinado dia: SELECT SUM(CAST(REPLACE(coluna1,',','.') AS DOUBLE PRECISION)) FROM tabela1 where CAST(data as date)=current_date and xxxxx='111111' Precisava neste momento de uma função que apenas soma-se valores da coluna1 apenas do mês actual.. Alguma sugestão? Link to comment Share on other sites More sharing options...
Rui Carlos Posted April 12, 2014 Report Share Posted April 12, 2014 Podes usar a função date_trunc. Qualquer coisa como: date_trunc('month', CAST(data as date)) = date_trunc('month', current_date) Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Nuno Posted April 14, 2014 Author Report Share Posted April 14, 2014 Podes usar a função date_trunc. Qualquer coisa como: date_trunc('month', CAST(data as date)) = date_trunc('month', current_date) Muito obrigado pela ajuda. Em vez do date_trunc usei o date_part e funcionou perfeitamente... 🙂 Link to comment Share on other sites More sharing options...
Rui Carlos Posted April 14, 2014 Report Share Posted April 14, 2014 Diria que com o date_part vais obter os resultados para todos os anos num determinado mês, e não apenas do mês actual. Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now