【发布时间】:2013-10-01 19:52:56
【问题描述】:
我很困惑,希望能在这里得到一些帮助。我有一个从两个表中提取信息的查询和一个读取它的报告。我的两张表是这样的:其中一张是包含电话号码、姓名和地址的联系人列表。另一张表是付费历史。 PhoneNumber 字段是它们之间的联系方式。 Contact 表中没有重复条目,但另一个表中每个电话号码有多个付费实例。
我的报告将它们按电话号码分组,但我还需要它按日期排序。我的日期字段被标记为时间/日期,它在付费表中。我遇到的问题是我可以在电话号码上分组或在日期字段上排序,但不能同时进行。当我将 Group 设置为顶层时,它会忽略我在其下方设置的 Sort。如果我进行排序并将其向上拖动以使其成为顶级,它将不会分组。当它没有分组时,我会留下相同联系信息的多个实例......就像我为它曾经支付的每个日期获得一个新列表一样,而我需要一个包含每个付费实例的单个联系人列表被分组在它下面。
这是我的查询 SQL:
SELECT
tblContributorsLead.FirstName,
tblContributorsLead.LastName,
tblContributorsLead.Address1,
tblContributorsLead.ZipCode,
tblContributorsLead.CityName,
tblPledgesLead.PledgeAmountRecd,
tblPledgesLead.DateRecd,
tblPledgesLead.PhoneNumber,
tblPledgesLead.DispositionTime,
tblPledgesLead.Agent,
tblPledgesLead.CampaignName,
tblPledgesLead.Custom20
FROM
tblContributorsLead
INNER JOIN
tblPledgesLead
ON tblContributorsLead.PhoneNumber = tblPledgesLead.PhoneNumber
WHERE
(((tblPledgesLead.PledgeAmountRecd)>0)
AND ((tblPledgesLead.DateRecd) Is Not Null));
为什么我只能进行分组或排序,而不能同时进行两者?
编辑:http://icloudbackups.com/stripped.zip 是我的数据库被剥离的副本。
【问题讨论】:
-
因此您希望每个联系人的所有付款信息一起显示,但您希望联系人本身按其最近付款日期排序。对吗?
-
正确。它需要根据他们最近的付款进行排序。
-
报表的源查询没有点排序。报告自行排序。
-
我没有在查询中进行任何排序。我只是过滤掉我不想要的结果。我不希望它拉出任何未付款的记录,也不想拉出没有收到日期的记录。这两种情况都需要涵盖,因为我们故意遇到没有付款历史的联系人的情况,并且我们也有付款为“0”但仍标记日期的情况,因此我们知道他们踢的日期出去。我不需要出现这些案例中的任何一个。
-
如以下回复中所述,如果有帮助,我已经剥离了我的数据库。 icloudbackups.com/stripped.zip
标签: sorting ms-access ms-access-2007