これがクエリです。closed_ts はタイムスタンプ列です。私がやろうとしているのは、今日、今月、今年、今週のどれだけが「閉鎖」されたかを調べることです。これを行うより良い方法はありますか?
select table_id,
case
when trunc(closed_ts) = trunc(SYSDATE, 'DD') then 1
else 0
end as day_count,
case
when trunc(closed_ts) >= trunc(SYSDATE, 'MM') then 1
else 0
end as month_count,
case
when trunc(closed_ts) >= trunc(sysdate, 'YYYY') then 1
else 0
end as year_count,
case
when trunc(closed_ts) >= TRUNC(sysdate, 'IW') then 1
else 0
end as week_count
from myTable