数据库中的数据是这样的
单据id    部门      项目     数量    发生时间
1         人事科    项目A    10      2011-03-01
2         人事科    项目A    5       。
3         设备科    项目C    6
4         设备科    项目E    7
5         设备科    项目E    17
然后想求出部门里各个项目的数量
部门     项目      发生数量和
人事科   项目A     
·······(省略)
sql该怎么写?

解决方案 »

  1.   

    select 部门,项目,sum(数量) from tb group by 部门,项目
      

  2.   

    select [部门],[项目],count(0) as [发生数量和]
    from 表
    group by [部门],[项目]
      

  3.   


    select 部门,项目,sum(数量) as 数量
    from tb 
    group by 部门,项目
      

  4.   


    select 部门,项目,sum(数量) as 数量 from tablename 
    group by 部门,项目
      

  5.   

    create table test
    (
    id int ,
    demp varchar(20),
    item varchar(20),
    number int,
    stime datetime
    )insert into test values (1,'人事部','项目A',10,'2011-03-01')
    insert into test values (2,'人事部','项目A',5,'2011-03-01')
    insert into test values (3,'设备科','项目C',6,'2011-03-01')
    insert into test values (4,'设备科','项目E',7,'2011-03-01')
    insert into test values (5,'设备科','项目E',17,'2011-03-01')select demp,item,sum(number) from test group by demp,item
      

  6.   

    create table test
    (
    id int ,
    demp varchar(20),
    item varchar(20),
    number int,
    stime datetime
    )insert into test values (1,'人事部','项目A',10,'2011-03-01')
    insert into test values (2,'人事部','项目A',5,'2011-03-01')
    insert into test values (3,'设备科','项目C',6,'2011-03-01')
    insert into test values (4,'设备科','项目E',7,'2011-03-01')
    insert into test values (5,'设备科','项目E',17,'2011-03-01')select demp,item,sum(number) from test group by demp,item