我有一个我无法弄清楚的重复问题。基本上,我的报告和子报告正在提取以前的贡献者列表。我需要的是按电话号码对每个付费历史实例进行分组,然后按最后销售日期对整个 shebang 进行分组。这主要是发生的,除了问题是对于每个销售实例,我都会返回完整的信息。正如您对我们拥有的 10,000 多个客户所想象的那样,这导致了很多重复。
需要明确的是,在下面的示例中,我在报告中获得了两个地方的完整电话号码、姓名/地址以及两个地方的销售额(基于日期)。我将在 2013 年 1 月 4 日和 2012 年 6 月 6 日看到所有信息。我不希望或不需要 2012 年 6 月 6 日的实例出现,我只希望它与 2013 年 1 月 4 日的销售一起出现。它仍然需要在那里有 2012 年 6 月 6 日的付费历史,我只需要将其第二个实例全部根除。
555-1212
john smith
123 whatever dr
hometown, usa 90210
sold date received date amount agentname
1/1/2013 1/4/2013 50 jack
6/1/2012 6/6/2012 25 jim
555-1212
john smith
123 whatever dr
hometown, usa 90210
sold date received date amount agentname
1/1/2013 1/4/2013 50 jack
6/1/2012 6/6/2012 25 jim
我的报告已设置,因此电话号码、姓名和地址都在 PhoneNumber 标题中,而包含销售/接收日期、金额和代理名称的子报告在详细信息部分中。
这是我的主要报告的查询:
SELECT DISTINCTROW
tblContributorsLead.PhoneNumber, tblContributorsLead.FirstName,
tblContributorsLead.LastName, tblContributorsLead.Address1,
tblContributorsLead.ZipCode, tblContributorsLead.CityName,
tblPledgesLead.PledgeAmountRecd, tblPledgesLead.DateRecd
FROM
tblContributorsLead
INNER JOIN tblPledgesLead
ON tblContributorsLead.PhoneNumber = tblPledgesLead.PhoneNumber
WHERE
(((tblPledgesLead.PledgeAmountRecd)>0)
AND ((tblPledgesLead.DateRecd) Is Not Null))
ORDER BY
tblPledgesLead.DateRecd DESC;
这是我的子报表的查询:
SELECT
tblPledgesLead.PhoneNumber, tblPledgesLead.DispositionTime,
tblPledgesLead.DateRecd, tblPledgesLead.PledgeAmountRecd,
tblPledgesLead.Agent, tblPledgesLead.CampaignName,
tblPledgesLead.Custom20
FROM
tblPledgesLead
WHERE
(((tblPledgesLead.PledgeAmountRecd)>0));
我还想说这个系统在我控制之前就已经到位,而且我对访问权限相对较新,因此将不胜感激任何帮助。我已经将这个东西的每一部分移入和移出我能看到的每个部分,并尝试了多种分组和排序选项,但无济于事。
编辑:这里有几个显示问题的屏幕截图。在第一个屏幕截图中,我圈出了一个特定的贡献者。请注意每次销售的 Date Rec'd 列,即它们被排序的日期。该贡献者当前所在的位置是它应该在的位置,以及 2013 年 9 月 23 日的其他销售。在第二个屏幕截图中,您可以在 2010 年 12 月 14 日的上一次销售地点再次看到她的完整信息。对于她支付的每个日期,这种情况都会继续进行。特别是这次销售将有 4 份,而不仅仅是我需要的一份。我需要的那个应该和 2013 年 9 月 23 日的那个一样,包含所有之前的销售信息。
第一:http: //i.imgur.com/5uRmyJ0.jpg
第二:http: //i.imgur.com/APmEd2V.jpg