现在有一个ACCESS表如下:
科室名称   科室收入
内科        65
外科        45.5
骨科        84
内科        98
妇产科      54
外科        125我要通过分类汇总得到如下一个输出
科室名称     记录条数    科室收入
内科           2          163
外科           2          170.5
骨科           1          84
妇产科         1          54
合计           6          471.5
请问这个SQL语句怎么样写呀,请大家帮一下忙啦!!注意:一定要得到合计这条记录.

解决方案 »

  1.   

    SELECT 科室名称, COUNT(科室名称) AS 记录条数, SUM(科室收入) AS 科室收入 FROM 收入记录 GROUP BY 科室名称
      

  2.   

    SELECT 科室名称, COUNT(科室名称) AS 记录条数, SUM(科室收入) AS 科室收入 FROM 收入记录 GROUP BY 科室名称
      

  3.   

    Create Table Tablename
    (
    kname varchar(10),
    kincome numeric(10,4)
    )Insert into Tablename(kname,kincome) Select '内科',65
    Union All Select '外科',45.5
    Union All Select '骨科',84
    Union All Select '内科',98
    Union All Select '妇产科', 54
    Union All Select '外科',125
    Select kname,Count(kname) As Counts,Sum(kincome) As Sums From Tablename Group By kname
    Union All
    Select '汇总',Count(*),Sum(kincome) From Tablename 
      

  4.   

    SELECT 科室名称, COUNT(科室名称) AS 记录条数, SUM(科室收入) AS 科室收入 FROM 收入记录 GROUP BY 科室名称上面这句语句是最简单的,在SQLServer中没有问题的,但是在Access要做适当修改,不然不会出来汇总。
    最后更改为:SELECT 科室名称, COUNT(科室名称) AS 记录条数, SUM(科室收入) AS 科室收入汇总 FROM 收入记录 GROUP BY 科室名称SUM(科室收入) AS 科室收入 -->>SUM(科室收入) AS 科室收入汇总,如果接着用“科室收入”就会出现问题。
      

  5.   

    我也来汇总一下:
    SQL 中 :SELECT 科室名称, COUNT(科室名称) AS 记录条数, SUM(科室收入) AS 科室收入 FROM 收入记录 GROUP BY 科室名称Acc 中 : SELECT 科室名称, COUNT(科室名称) AS 记录条数, SUM(科室收入) AS 科室收入汇总 FROM 收入记录 GROUP BY 科室名称--
    Hoo Hoo
      

  6.   

    SELECT 科室名称, COUNT(科室名称) AS 记录条数, SUM(科室收入) AS 科室收入 
    FROM 收入记录 GROUP BY 科室名称 WITH CUBE这样最后的那条记录是没有那个合计的,应该是null显示的,试一下吧
      

  7.   

    补充:这是在SQL SERVER下使用的