col a heading "0 - 29|Days" format 999,999.99
col b heading "30 - 59|Days" format 999,999.99
col c heading "60 - 89|Days" format 999,999.99
col d heading "Over 90|Days" format 999,999.99
select cust_id
,sum(case when sysdate-purchase_dt between 0 and 29
then amount
else 0 end) a
,sum(case when sysdate-purchase_dt between 30 and 59
then amount
else 0 end) b
,sum(case when sysdate-purchase_dt between 60 and 89
then amount
else 0 end) c
,sum(case when sysdate-purchase_dt > 90
then amount
else 0 end) a
from purchase
group by cust_id
/
0 - 29 30 - 59 60 - 89 0 - 29
CUST_ID Days Days Days Days
---------- ----------- ----------- ----------- -----------
10 620.82 643.24 38.50 122.48
15 140.20 .00 .00 .00
2 rows selected.