Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou fazendo um count em OracleSQL e nas datas que não possuem registros não é mostrado o resultado 0(zero), só mostrar a totalização quando há registros. Preciso de ajuda
Meu código está assim:
SELECT
trunc( A.DATA_AGENDADA) AS DATA,
count(A.DATA_AGENDADA) AS TOTAL
from os_agenda A
where A.cod_empresa= 2
and A.data_agendada between ''20190901'' and ''20190930''
group by trunc( A.DATA_AGENDADA)
order by trunc( A.DATA_AGENDADA)tente
select data,
sum(total) total
from
(select to_date('01/09/2019','dd-mm-rrrr')+(level-1) data ,
0 total
from dual
connect by level <= ((to_date('30/09/2019','dd-mm-rrrr')-to_date('01/09/2019','dd-mm-rrrr')) + 1);
union all
SELECT
trunc( A.DATA_AGENDADA) AS data,
count(A.DATA_AGENDADA) AS TOTAL
from os_agenda A
where A.cod_empresa= 2
and A.data_agendada between ''20190901'' and ''20190930''
group by trunc( A.DATA_AGENDADA)
) group by data
order by data
Uma solução e criar uma sequencia artificial zerada e somar , aqui tem uma solução minha antiga existem outras usando o "connect by", veja se ajuda.