附表:(人员反馈表:activityplanguid和活动表的guid关联) 表一:
activityplanguid         joinperson(参加人员)        activityname(活动名称)   状态(0:不去 1:去)
111                        小A                           活动1     1
222                        小A                           活动2     0
111                         小C                          活动1     1
222                        小B                           活动2     1
333                         小B                           活动3    0
333                         小C                          活动3     1活动表(主表)表二:
guid         activityname(活动名称)       activitydate(活动时间)
111          活动1                           2011-8-8
222          活动2                           2011-8-13
333           活动3                           2011-8-20我现在想查出  人员反馈表的joinperson的 参加人员 参加了那些活动、和参加的次数  并可根据时间段查询
(没分了真晕,解决全送了)

解决方案 »

  1.   

    把帖子转到技术区去,帖子上方管理菜单可以移动--你的人员反馈表里活动名称是多余的字段
    select a.joinperson,b.activityname,次数=count(*)
    from 人员反馈表 a,活动表 b 
     where a.activityplanguid=b.guid and a.状态=1
    and b.activitydate between @开始时间 and @结束时间
    group by a.joinperson,b.activityname 
      

  2.   


    111 小A 活动1 1
    222 小A 活动2 1
    111 小C 活动1 1
    222 小B 活动2 1
    333 小B 活动3 1我想得到一个二维数组:
    人员    参加的活动      参加次数
    小A    活动1           2
           活动2
    ---------------------------
    小C    活动1           1
    ---------------------------
    小B    活动2
           活动3          2
      

  3.   

    select a.joinperson,b.activityname,次数=count(*)
    from 人员反馈表 a,活动表 b 
     where a.activityplanguid=b.guid and a.状态=1
    and b.activitydate between @开始时间 and @结束时间
    group by a.joinperson,b.activityname 
    我通过这条sql得到数据了,但是有参加人员相同的,活动名称不同的