现在有一张记录公司销售额的表,建表语句如下:CREATE TABLE `money` (
`moneyindex` int(11) NOT NULL auto_increment COMMENT '编号',
`company` varchar(20) default NULL COMMENT '公司',
`department` varchar(30) default NULL COMMENT '部门',
`person` varchar(20) default NULL COMMENT '个人',
`money` int(11) default NULL COMMENT '销售额',
`time` varchar(30) default NULL COMMENT '时间',
PRIMARY KEY (`moneyindex`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk表内容如下:
moneyindex company department person money time
2 浙一公司 商务四部 王五 4234 2012-06-04
3 浙一公司 商务四部 张三 2234 2012-06-04
4 浙二公司 商务三部 王五 1134 2012-06-04
5 浙二公司 商务五部 李四 1134 2012-06-04
6 浙三公司 商务三部 程柳 1134 2012-06-04
7 浙一公司 商务五部 黎明 2234 2012-06-04
那怎么实现 输出每个公司的各个部门的销售额总和并降序?
`moneyindex` int(11) NOT NULL auto_increment COMMENT '编号',
`company` varchar(20) default NULL COMMENT '公司',
`department` varchar(30) default NULL COMMENT '部门',
`person` varchar(20) default NULL COMMENT '个人',
`money` int(11) default NULL COMMENT '销售额',
`time` varchar(30) default NULL COMMENT '时间',
PRIMARY KEY (`moneyindex`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk表内容如下:
moneyindex company department person money time
2 浙一公司 商务四部 王五 4234 2012-06-04
3 浙一公司 商务四部 张三 2234 2012-06-04
4 浙二公司 商务三部 王五 1134 2012-06-04
5 浙二公司 商务五部 李四 1134 2012-06-04
6 浙三公司 商务三部 程柳 1134 2012-06-04
7 浙一公司 商务五部 黎明 2234 2012-06-04
那怎么实现 输出每个公司的各个部门的销售额总和并降序?
from money
)a
order by a.money desc
(select moneyindex,company,department,sum(money) as 'money',time from money
group by moneyindex,company,department,time)a
order by a.money desc
from money
group by company,department
order by money desc,department;
(
select company,department,sum(money) as money
from money
group by company,department
) as tmpTab
order by money desc,company,department