现在有一张记录公司销售额的表,建表语句如下: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
那怎么实现 输出每个公司的各个部门的销售额总和并降序?

解决方案 »

  1.   

    select * from (select moneyindex,company,department,person,sum(money)as money,time
    from money
    )a
    order by a.money desc 
      

  2.   

    select * from 
    (select moneyindex,company,department,sum(money) as 'money',time from money
    group by moneyindex,company,department,time)a
    order by a.money desc
      

  3.   

    lzd_83,貌似第二个还是不大行诶,有一个小问题哦?
      

  4.   

    select company,department,sum(money) as money
    from money
    group by company,department
    order by money desc,department;
      

  5.   

    select * from
    (
    select company,department,sum(money) as money
    from money
    group by company,department
    ) as tmpTab
    order by money desc,company,department