Я предполагаю, что AS_OF_DATE является столбцом в вашей исходной таблице, и что ваши выходные данные должны быть только одной строкой, и если даже ОДНА строка в исходной таблице содержит запись с соответствующей датой, то она вернет ненулевое значение. Пожалуйста, уточните вопрос (желаемый ввод / вывод был бы хорош)
Select
case when cnt>0
then cnt
end
from
( select count(*) cnt
from THE_TABLE
where EXTRACT(dow FROM AS_OF_DATE) not in (1,7)
) x