表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语句报错了。麻烦大家帮下我了。谢谢大家了。

解决方案 »

  1.   

    oracle?
      

  2.   

    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.class_code,b.class_name,  a.item_name
      

  3.   


    对啊。oracle的查询
      

  4.   

    跟SQL server 差不多把?把除了聚合函数以外的所有列都group by在后面