or
select
date_range_all.Date,
values_in_range.VideoGroupName,
values_in_range.VideoGroupKey,
values_in_range.NumberOfPlayers,
values_in_range.AveragePlaysPerHour
from
(
select date_dimension.date
from Date_Dimension
where date_dimension.WeekStartingThuSeqNo IN
(
select distinct Date_Dimension.WeekStartingThuSeqNo
from Date_Dimension
where Date_Dimension.Date >= @startDate
and Date_Dimension.Date < @endDateExclusive
)
) date_range_all
left outer join
(
-- More query here
) values_in_range
on date_range_all.Date = values_in_range.Date
public ReportClass()
{
StringBuilder sb = new StringBuilder();
InitializeComponent();
 
sb.Append("select SY.name_system, SE.id_employee, SE.id_system, SE.id_user, SE.date_change").Append(" ");
sb.Append("from Secured SE").Append(" ");
sb.Append("inner join Systems SY on SY.id_system=SE.id_system").Append(" ");
sb.Append("where SE.is_active=1 and SE.id_employee=").Append("4").Append(" ");
sb.Append("Order by SE.date_change DESC");
sqlSource.SelectCommand = sb.ToString();
txtRunDate.Value = DateTime.Today.ToShortDateString();
}