碰到这样一个问题,用户每个月交一次费用,系统记录每个用户每月的缴费金额,现在我想统计每个用户每年的缴费总额记录,但不知道怎样才能形成这样的记录。
如下:交费表:
userid,  year,  month,  charge我想要这样的结果:
userid,  year,   chargesum不知道如何构造SQL语句,请问这个问题该如何处理?
请大家指点。

解决方案 »

  1.   

    这样可以吗
    Select UserID,year,sum(charge) from table 
    Group by userID,year
      

  2.   

    select userid,sum(金额) from tablename where datediff('yy',交费时间,getdate())=0
    group userid
      

  3.   

    能解释一下datediff('yy',交费时间,getdate())=0吗?
      

  4.   

    "datediff('yy',交费时间,getdate())=0"是在相同的年份
      

  5.   

    这个问题可以解决了,谢谢。
    可是又碰到一个新的问题,如果将前面所得结果根据userid和另一个表相连接,以显示更多的数据,好像就不可以了?请问各位又可以如何解决呢?