Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Extracting a count of distinct values between two date ranges over months

719141May 4 2012 — edited May 4 2012
Hi All,

I am having a bit of difficulty in figuring out the query to build a list of active campaigns over a date range.

i.e. I have a table with campaign IDs and their start and end date details like this
Campaign_id	Start_date	End_date
        10001	1-Jun-09	31-May-11
        10002	1-Jun-09	23-Jun-11
        30041	21-Aug-09	31-Dec-09
        20005	3-Jun-10	31-May-11
        90021	21-Nov-09	30-Nov-10
        54000	1-Jun-11	1-Dec-12
        35600	1-Mar-10	31-Mar-12
What the above data means is, for eg. the campaign 10001 is active from 1-Jun-09 to 31-May-11 i.e. for 24 months (inclusive of the month Jun-09 and May-11)

What I need to figure out is the counts of active campaigns between a date range and display that active count at a month level (for e.g. lets say we want to see all the campaigns that were active
between the date range '01-JUN-2007' and '30-APR-2012' ). So the partial output would be as seen below. The list would continue till december-2012

Month    Year    Count of active campaigns
Jan    2009    0
Feb    2009    0
Mar    2009    0
Apr    2009    0
May    2009    0
Jun    2009    2
Jul    2009    2
Aug    2009    3
Sep    2009    3
Oct    2009    3
Nov    2009    4
Dec    2009    4
Jan    2010    3
Feb    2010    3
Mar    2010    4
Apr    2010    4
...
...
..
Dec    2012    1
Could anybody please help me with the right query for this.

Thanks a lot for help
Regards
Goldi
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 1 2012
Added on May 4 2012
2 comments
1,588 views