I have the following SELECT:
SELECT coalesce(sum(vs.total), 0) FROM tabela_exemplo t
WHERE extract(year from t.data_entrada) = extract(year from current_date)
GROUP BY extract(month from t.data_entrada);
What returns the following result:
171000.00 -- Referente ao mês de Setembro
21000.00 -- Referente ao mês de Outubro
There are no records in the tabela_exemplo
table for the other months of the year, but would like to return all 12 months of the year from that select with a value of 0, just to fill in the chart and do not let that be treated on the Java server, but only in the database. Example:
-- Outro meses antes de Setembro
171000.00 -- Referente ao mês de Setembro
21000.00 -- Referente ao mês de Outubro
0.00 -- Referente ao mês de Novembro
0.00 -- Referente ao mês de Dezembro
I will do this using HQL. For now I'm checking how the SELECT
would be directly by the database (which in this case is PostgreSQL).