日期:2014-05-17  浏览次数:20679 次

很难的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