Crystal reports Crystal Reports记录选择

Crystal reports Crystal Reports记录选择,crystal-reports,Crystal Reports,Crystal Reports中是否有一种方法可以根据数据集的多行选择正确的记录 我有一个联系人表,链接到地址表。地址表中有一个字段定义地址类型。地址表可能包含同一联系人的多个地址,这些地址可能是业务地址、家庭地址或邮寄地址的类型 选择数据集时,我会提取多条记录,但我的报告只需要一条。如何根据有哪些记录来选择适当的地址记录?例如,如果公司地址在那里,我想要它,如果没有,我想要邮寄,如果没有,我想要家 我需要在Crystal Reports中过滤这些记录,除非我可以修改sql select The

Crystal Reports中是否有一种方法可以根据数据集的多行选择正确的记录

我有一个联系人表,链接到地址表。地址表中有一个字段定义地址类型。地址表可能包含同一联系人的多个地址,这些地址可能是业务地址、家庭地址或邮寄地址的类型

选择数据集时,我会提取多条记录,但我的报告只需要一条。如何根据有哪些记录来选择适当的地址记录?例如,如果公司地址在那里,我想要它,如果没有,我想要邮寄,如果没有,我想要家

我需要在Crystal Reports中过滤这些记录,除非我可以修改sql select

The output of the sql looks like this:
ABC Company, Main Street, Location
ABC Company, First Street, Mailing
ABC Company, Second Street, Business

您的问题应该包括一些相关的数据、表格和所需的输出。下面应该让你开始

SELECT C.ContactId, C.ContactName
    COALESCE(BA.Address, MA.Address, HA.Address) AS Address
FROM Contact C
    LEFT JOIN Address BA ON BA.ContactId = BA.ContactId AND BA.AddressTypeId = 1 -- your business address type
    LEFT JOIN Address MA ON MA.ContactId = MA.ContactId AND MA.AddressTypeId = 2 -- your mail address type
    LEFT JOIN Address HA ON HA.ContactId = HA .ContactId AND HA .AddressTypeId = 3 -- your home address type

你能寄一张你的桌子的样品吗?很难想象这一点。列的名称是什么(位置、邮寄、业务)