我有两个表 一个类型表  一个详细记录表 
我查询详细记录表 select * from COM_CHARGE_LIST as a join COM_CHARGE_CATEGORY as b on a.cc_id=b.cc_id where b.cc_type=1
这样查询的话结果是这样的
-------------------------------
序号  类型名称  时间
1     a         2010
2     c         2010
3     b         2010
4     a         2010
5     a         2010有可能类型重复  我可以用 distinct 去除重复的  但是我还要查询出每个类型的总金额 就是要在后面加一列  怎么弄 一个sql语句 怎么实现?如果用distinct的话 有的列又查不出来了  怎么弄?
麻烦知道的请说下
等。

解决方案 »

  1.   

    表达的不是很明确,我想应该用Group BY 就能解决
      

  2.   

    sum()
    group by  
    就可以去掉重复
      

  3.   

    select *,sum(金额字段名) from COM_CHARGE_LIST as a join COM_CHARGE_CATEGORY as b on a.cc_id=b.cc_id where b.cc_type=1    group   a.(类别id)
      

  4.   

    用grop by 
    楼上介绍很清楚了,不多说!