我的公司有项目、员工、客户和活动。我们想为每个程序中的每个员工审计两个随机客户端事件。
我创建了一个查询来选择过去六个月在某个程序中发生过客户事件的所有员工。
SELECT TOP(2)
program_id, staff_id, client_id, event_date
FROM
events
INNER JOIN
client ON events.client_id = client.client_id
WHERE
<blah, blah> --by date range, program, client showed up at event ...
ORDER BY
NEWID() --randomizes the top 2 picked from this set
现在,我需要对每个程序中的每个工作人员进行迭代。员工可以在多个项目中服务,在这种情况下,我们会为每个员工/项目组合审核两个客户事件。
结果应该是这样的:
program_id staff_id client_id event_date
p1 12345 abc123 8/26/2013
xyz123 5/16/2013
p1 23456 bcd123 7/26/2013
wxy123 4/16/2013
p2 12345 cde123 9/26/2013
xyz123 3/16/2013
p3 34567 efg123 7/26/2013
uvw123 5/16/2013
(将其吐出到每个程序都有一个单独的选项卡的 xls 会很酷。)
其他人也发布了类似的问题。我发布这个是因为它是如何在集合中思考的一个纯粹的例子。请帮助我遍历该集合。谢谢你。