Select statements can change your outer join to an inner join and that was what I was trying to figure out and what I think is happening.
using the fields from the VRP_CONTACT_HISTORY.HISTORY table in the select statment will make the outer join moot (hence omitting the NULL records).
get rid of the last 2 parts and alter the second part (in red below) to point to the same field in the VRP_CONTACT table not the history table.
{VRP_CONTACT.CONTACT ID/Status} like "*Prospect*" and
{VRP_CONTACT_HISTORY.HISTORY Record Manager} = "RJ Reynolds"
Now see if you get your list of 5 people correctly. There might be a million rows as long as it is only the 5 correct 'people'.
If so make a formula field to flag your contacted people as 'ContactType';
if isnull({VRP_CONTACT_HISTORY.HISTORY Created On}) then "No Contact" else if {VRP_CONTACT_HISTORY.HISTORY Created On} in DateTime (2009, 11, 01, 0, 0, 0) to DateTime (2009, 11, 30, 0, 0, 0) and
{VRP_CONTACT_HISTORY.HISTORYTYPE ACTIVITYTYPEID} = 1019 then "Contact" else "No Contact"
Group on Rj Reynolds fields then the @ContatcType field, suppress the details and you should see your report close to what you want. You can tweak it to make it visually as you want.
Edited by DBlank - 20 Nov 2009 at 12:18pm