select to_char(trunc(calldate ,'month'),'mm') as month,to_char(trunc(calldate ,'year'),'yyyy') as year,
to_char(trunc(calldate ,'day'),'dd'),sum(...) as day from t
group by to_char(trunc(calldate ,'month'),'mm'),to_char(trunc(calldate ,'year'),'yyyy'),to_char(trunc(calldate ,'day'),'dd')