sql >> Database >  >> RDS >> Oracle

SQL afgekapt/groep/volgorde op datums (dag/maand/kwartaal/jaar) met datums voor het overslaan van de som zonder gegevens

Probeer zoiets als dit (vereenvoudigd voorbeeld):

with 
months_int as
(select trunc(min(inc_date), 'MM') min_month, trunc(max(inc_date), 'MM') max_month
 from data),
months as
(
  select add_months(min_month, level-1) mnth_date
  from months_int 
  connect by add_months(min_month, level-1)<= max_month
  )
select  mnth_date, sum(cnt) 
from data  right outer join months on trunc(inc_date, 'MM') = mnth_date
group by mnth_date
order by mnth_date

Hier is een sqlfiddle-voorbeeld



  1. hoe video in te sluiten in laravel-code

  2. Hoe de helling in SQL te berekenen

  3. Hoe paginering uitvoeren met mybatis?

  4. Hoe SQL Server 2005-query naar CSV te exporteren