很难的SQL语句问题
现有三个表 
 社区表   grouptbl 
 group_id   group_name   (字段说明1\社区ID   2\社区名称) 
 1                           三江区 
 2                           新城区 
 3                           花园区 
 ......   
 用户表   usertbl 
 user_id   user_name   group_id      user_level   vip_flag(字段说明1\用户ID   2\用户名称   3\社区ID   4\用户级别   5\新用户标志) 
    1                     张三                     1                           2级                                 是 
    2                     李四                     1                           1级                                 否 
    3                     王五                     2                           3级                                 否 
    4                     冯六                     2                           1级                                 是 
 .............   
 维修表   worktbl 
 work_id   user_id   work_date            work_level      (字段说明1\表ID   2\用户ID   3\维修时间   4\故障级别) 
       1                     2                  2007-06-13         严重 
       2                     2                  2007-06-17         普通 
       3                     4                  2007-06-21         次要 
 ........... 
 现在需要写SQL分别完成显示这样的结果集 
 1\按社区显示当月有发生故障的用户数,新用户的故障次数,各个故障级别的故障次数 
 即显示结果为 
 社区名         发生故障的用户数         新用户故障次数      严重故障次数      次要故障次数      普通故障次数 
 三江区            3                                                         5                                             1                                             2                                    6 
 新城区            5                                                         12                                          3                                             8                                    20 
 花园区            0                                                         0