Есть несколько способов сделать это в зависимости от ваших данных.
Например, если у вас может быть несколько значений для даты, но вы всегда хотите подсчет *, вы можете сделать
With Totalcount as (select
case when count(*) = 0 then 1 else 0 end result
from Table1
where
to_date(year||'/'||month||'/'||day, 'YYYY/MM/DD') >= trunc(sysdate)-1)
SELECT DISTINCT
to_date(year||'/'||month||'/'||day, 'YYYY/MM/DD') MYDT,
totalcount.result
FROM
Table1 , Totalcount
where
to_date(year||'/'||month||'/'||day, 'YYYY/MM/DD') >= trunc(sysdate)-1
Однако, если вы хотите посчитать по дате, вам нужно сделать
select
to_date(year||'/'||month||'/'||day, 'YYYY/MM/DD') as mydt,
case when count(*) = 0 then 1 else 0 end result
from Table1
where
to_date(year||'/'||month||'/'||day, 'YYYY/MM/DD') >= trunc(sysdate)-1
GROUP BY
to_date(year||'/'||month||'/'||day, 'YYYY/MM/DD')