Please provide the solution for the below query :
enclosed the script file with test data.
The table IGBU_PROJ_RESOURCE holds information about users and their
corresponding location. Various holidays declared for each location
are stored in the table IGBU_LOC_HOLIDAY. Finally, there is a table
named IGBU_PROJ_TRACKING that holds information about the period range
during which resources worked on a project. In some case, the resource
might have worked only half-day and if so, the column half_day_flag
will have the value 'Y'. Otherwise, N is specified for full-day.
Specified period is stored in columns - start_date and end_date [both
inclusive]. In the specified date range, there may be weekends
(Saturday and Sunday) as well as declared holidays for the location
the resource belongs to.
(Some of the columns in the table are removed for keeping it simple)
Problem: Provide a SQL query that returns the user name and the total
number of days worked on the project during the period 01-MAR-2012 and
31-MAR-2012 (both dates inclusive). Total number of days must exclude
declared holidays and weekends.
Expected Query Result