Чудес, Золушка, не бывает. Если это выборка, то выбрать можно только что-то существующее в базе. В случае, если запись не существует, то можно сделать CASE sessionid is null then 0 else sessionid end case
Т.е. написать вместо Null - 0, это реально.
Но если даты нет, то волшебным образом вместо Null поставить правильное значение даты - нереально.
Значит? Придется эту дату делать руками. Делаете переменную. Засовываете в нее минимальное значение диапазона, 01. Далее делаете эту переменную DateAdd + 1 день, если число записей строго равно диапазону.
Если нет, то заполняете временную таблицу. Курсором/циклом. Количество дней есть. Задаете ей некий id и этот же id любым способом проставляете в вашем первом запросе. Дальше join между ними. Всё.