首先创建表:
create table tab(name varchar(20), month int,sales int);
-- 名称、月份、销售额
然后插入数据:
insert into tab values('铅笔',1,50),('橡皮',1,50),('小刀',1,58),
('铅笔',2,53),('橡皮',2,64),('小刀',2,75),
('铅笔',3,52),('橡皮',3,53),('小刀',3,54),
('铅笔',4,75),('橡皮',4,65),('小刀',4,55);
插入后如下:
需要查询的结果如下图:
sql语句如下:
select name ,month ,a '合计金额' from
(select name, month ,sales a ,0 e from tab
union
select '当月合计' name,month ,sum(sales) a ,2 e from tab group by month)
lb order by month,e;