表A
ID    类别代码(class_code)  项目名称(item_nme)     数量(amount)  金额(price)   
      AA                    PJ1                   2             100
     BB                    Pj1                   3             500
     AA                    Pj2                   5             160
     AA                    Pj3                   5             110
     AA                    Pj1                   5             100
表B
类别代码(class_code)    类别名称(class_name)  
  AA                     特级
  BB                     二级现需要对表A里面相同项目名称的数量与金额进行汇总,这条Sql语句应当怎么样写?
select b.class_name,  a.item_name, to_char(SUM(a.amount)), to_char(SUM(a.costs)) from  tableA a, tableB b 
where a.id = '196001'  and a.class_code=b.class_code and a.amount <> 0 group by a.item_class,a.item_name 上面我这么写的sql语句报错了。麻烦大家帮下我了。谢谢大家了。
sql 汇总分类 查询

解决方案 »

  1.   

    select a.class_code 项目代码, sum(a.amount) 数量,sum(price) 金额 from tableA a,tableB b where a.class_code = b.class_code group by a.class_code
      

  2.   

     项目名称(item_nme)   根据项目名称来进行分组。
      

  3.   

    根据项目名称来分组 项目名称(item_name) 
      

  4.   

    根据项目名称来分组 项目名称(item_name)  
      

  5.   

    项目名称相同,但是类别又不同,这个class_name你先要什么值啊?
      

  6.   

    select b.class_name,  a.item_name, to_char(SUM(a.amount)), to_char(SUM(a.costs)) from  tableA a, tableB b 
    where a.id = '196001'  and a.class_code=b.class_code and a.amount <> 0 group by b.class_name,a.item_name 
    这样 你试试