附表:(人员反馈表: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的 参加人员 参加了那些活动、和参加的次数 并可根据时间段查询
(没分了真晕,解决全送了)
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的 参加人员 参加了那些活动、和参加的次数 并可根据时间段查询
(没分了真晕,解决全送了)
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
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
from 人员反馈表 a,活动表 b
where a.activityplanguid=b.guid and a.状态=1
and b.activitydate between @开始时间 and @结束时间
group by a.joinperson,b.activityname
我通过这条sql得到数据了,但是有参加人员相同的,活动名称不同的