Here are the basic steps.
1) Start with a Manual or Recurrence Trigger
2) Get Items from the Opportunity list. Sort by Sales Person
3) Initialize a String variable to the First() Sales Person Name in the Get Items Array
4) Initialize an Array variable to hold items for an HTML table of opportunities
5) Start an Apply to Each Loop
a) If Sales Person variable not equal to current Sales Person
1) Get Items on Email List filtered by Sales Person variable
2) Create an HTML Table from Array variable
3) Send Email to First() email from Get Items
4) Set SalesPerson variable to current Sales Person in Loop
5) Set the Array variable to Null
B) If Sales Person variable equal to current Sales Person
1) Append current opportunity to Array variable
6) Once you exit the loop
1) Get Items on Email List filtered by Sales Person variable
2) Create an HTML Table from Array variable
3) Send Email to First() email from Get Items