select 月份,任职部门,couNt(*) as 人数,SUM(基本工资) AS 基本工资 FROM GZ WHERE 是否在职='在职' AND 部门隶属='工厂' GROUP BY 月份,任职部门
以上为一次分组结果,我想在分组结果中再统计一下,人数合计,基本工资合计.我的思路是能不能把分组的结果创建成一个新表,然后再对新创建的表进行统计.不知有没有其它办法,请叫了.

解决方案 »

  1.   

    select ...
    from (select 月份,任职部门,couNt(*) as 人数,SUM(基本工资) AS 基本工资 FROM GZ WHERE 是否在职='在职' AND 部门隶属='工厂' GROUP BY 月份,任职部门 ) as temp
    .....
    这样会先将结果存成一个临时表temp
      

  2.   

    select a,b 
    into table2
    from table1 where a>3 and b>4
      

  3.   

    SELECT 月份,人数,基本工资 INTO A1 FROM GZ WHERE EXISTS (elect 月份,任职部门,SUM(基本工资)AS 基本工资,count(员工编号)AS 人数 FROM GZ WHERE 是否在职='在职' AND 部门隶属='工厂' GROUP BY 月份,任职部门)这样也不对呀.
      

  4.   

    whbo(王红波(年轻人,要有所作为)) ( ) 信誉:103  2006-04-12 11:04:00  得分: 0  
     
     
       select a,b 
    into table2
    from table1 where a>3 and b>4
      
     
    没明白我的意思呀.
      

  5.   

    DELPHI本身不能在客户端进行比较复杂的数据加工,以上的方法都是将数据加工的过程提交到服务器,再取回临时表。你可以写个存储过程,返回结果,还处理这样的问题。
      

  6.   

    select into 
    可以把你选择出来的内容,生成到一个新表中   select a,b 
    into table2
    from table1 where a>3 and b>4就是把查询出来的结果放到了新建的表table2,
      

  7.   

    select 月份,任职部门,couNt(*) as 人数,SUM(基本工资) AS 基本工资 into #temp FROM GZ WHERE 是否在职='在职' AND 部门隶属='工厂' GROUP BY 月份,任职部门