有数据库表: 
设备编号,设备名称,规格,型号,单位,数量,金额,
1001      车床     1型   自动  台     5    2000
1002      机床     2型    速控  台    3    1500
1001      车床     1型   自动  台     3    1200现要求做统计表(按以下格式输出)
设备编号,设备名称,规格,型号,单位,数量,金额,
1001      车床     1型   自动  台     8    3200
1002      机床     2型    速控  台    3    1500即按照设备编号进行统计急,解决立即给分。

解决方案 »

  1.   

    select 设备编号,设备名称,规格,型号,sum(单位) as 单位,sum(数量) as 数量
    from 数据库表
    group by 设备编号,设备名称,规格,型号
      

  2.   

    多谢楼上的,是这样子的
    我的设备列表中有这样子情况:
    即设备编号是相同的,但是规格,型号有可能不同,
    但是我想把他们归到一类里。
    即只按设备编号统计,
    你这种方法我是知道的。如果group by中只写设备编号,
    能不能也把设备名称等列筛选出来
      

  3.   

    设备编号是相同的,但是规格,型号有可能不同,想把他们只按设备编号统计归到一类里。
    规类时规格,型号怎么显示,需要你自己定义规则,
    把你的数据,略改一下就是下面这样子
    设备编号,设备名称,规格,型号,单位,数量,金额, 
    1001      车床     1型   自动  台     5    2000 
    1002      机床     2型    速控  台    3    1500 
    1001      车床     3型   非自动  台     3    1200 如果把1,3条合并,规格和型号你要显示哪个?(select 设备编号,设备名称,sum(单位) as 单位,sum(数量) as 数量 
    from 数据库表 
    group by 设备编号,设备名称) 
    你可以把这条选出的结果当作一个视图,然后和其它的表或视图Join,把规格,型号加进去,只是Join时的规则需要自己处理。
      

  4.   

    select ZBH,SUm(JS),SUM(PJS) form table1 group by ZBH as a inner join
    select * from table2 as b on a.ZBH = b.ZBH这样子好像不行,楼上的给指点一下
      

  5.   

    SELECT  * FROM 
    (select ZBH,SUm(JS),SUM(PJS) form table1 group by ZBH ) a
    是把这句select ZBH,SUm(JS),SUM(PJS) form table1 group by ZBH 当成一个表来操作。SQL Server是可以的,其它的数据库可能实现的方式不一样,也许不一定支持