Bom tarde Pessoal! Possuo a seguinte query abaixo em um relatório desenvolvido pelo iReport para meu programa
select distinct unidade, estado, extract(year from data) as ano, extract(month from data) as mes, sum(vendas) as atendimentos from(
select distinct nom_filial as unidade, est_filial as estado, (dat_emissao) as data, count(dat_emissao) as vendas
from cadcvend, cadfilia
where cadfilia.cod_filial = cadcvend.cod_filial
and flg_excluido is null
and num_nf is null
and extract(year from dat_emissao) between $P{ano_ini} and $P{ano_fim}
and extract(month from dat_emissao) between $P{mes_ini} and $P{mes_fim}
group by dat_emissao, nom_filial, est_filial order by dat_emissao) as registro
where extract(year from data) between $P{ano_ini} and $P{ano_fim}
and extract(month from data) between $P{mes_ini} and $P{mes_fim}
group by extract(year from data), extract(month from data), unidade, estado
order by extract(year from data), extract(month from data)
acontece que percebi recentemente uma falha grave nele, pois quando se quer um período que não o ano inteiro (meses de 1 a 12) o relatório pula os meses não considerados.
Ex: mês inicial = 1 ano ; inicial = 2005 ; mês final = 7 ; ano final = 2006
Resultado: 01/2005 - 02/2005 - 03/2005 - 04/2005 - 05/2005 - 06/2005 - 07/2005 - 01/2006 - 02/2006 - 03/2006 - 04/2006 - 05/2006 - 06/2006 - 07/2006
Existe alguma forma de incluir os meses que foram ocultados na pesquisa anterior?
Ex: mês inicial = 1 ; ano inicial = 2005 ; mês final = 7 ; ano final = 2006
Resultado: 01/2005 - 02/2005 - 03/2005 - 04/2005 - 05/2005 - 06/2005 - 07/2005 - 08/2005 - 09/2005 - 10/2005 - 11/2005 - 12/2005 - 01/2006 - 02/2006 - 03/2006 - 04/2006 - 05/2006 - 06/2006 - 07/2006
Agradeço aos que puderem me ajudar