我的公司有程序,員工,客戶和活動。我們希望爲每個程序中的每個員工審計兩個隨機客戶端事件。如何思考集合
我創建了一個查詢來選擇在程序中過去六個月中有客戶事件的所有員工。
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)
其他人已經張貼了類似的問題。我發佈這個,因爲它是一個如何思考的純粹例子。請幫我重複一遍。謝謝。
使用SSMS是無關緊要的。 – Kermit
@PowderSnorkel - 如果其中一個答案提供瞭解決方案,則將其標記爲已回答。謝謝:) – BClaydon