create table expenses (
type int,
cost money,
plan_date date
);
insert into expenses values
(1, 100, '2023-12-04'),
(1, 300,'2023-12-04');
select
coalesce(type::text, 'total by type') type,
coalesce(cost::text, 'total') cost,
sum(cost) as balance
from expenses e
where plan_date = '2023-12-04'
group by rollup (type,cost);