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